---
openapi: 3.0.0
info:
  title: DIP - Send Messages & Receive Publications
  description: "New for IR7.2 - DIP Message Validation APIs - see DIP Message Validation Endpoints Section below <br><br> DIP APIs for sending & recieving MHHS TOM messages and reports. <br>Supported interfaces -<br><br> -           Channel-001    Notification of Change of Supplier **<br> -           Channel-002    Registration Update to Supplier (COS Gain) **<br> -           Channel-003    Notification of Migration and De-Appointment (Migration)<br> -           Channel-004    Comms Hub Information <br> -           Channel-005    Metering Service MTD Updates to Registration<br> -           Channel-006    Registration Service Notification of MTD Updates<br> -           Channel-007    Change of Energisation Status Outcome<br> -           Channel-008    Registration Service Notification of Change of Energisation Status<br> -           Channel-009    Registration Service Notification of Disconnection<br> -           Channel-013    MDS Defaults Applied <br> -           Channel-014    Rejected Consumption Data Submission<br> -           Channel-015    Request Historic Consumption Replay (ADV Sites only)<br> -           Channel-016    HH Consumption History Replay  (ADV Sites only)<br> -           Channel-018    Notification of Registration Data Item Changes<br> -           Channel-019    Maintain MPAN Relationships<br> -           Channel-020    Maintain MPAN Relationship Response<br> -           Channel-021    UTC Settlement Period Consumption Data<br> -           Channel-022    LSS Period Data<br> -           Channel-023    LSS Totals Data<br> -           Channel-024    Supplier Advisory Notification to DS<br> -           Channel-025    Supplier Updates to Registration<br> -           Channel-026    Registration Service Notification of Supplier Data Chg<br> -           Channel-027    Consumption Amendment Request<br> -           Channel-028    Consumption Amendment Request Response<br> -           Channel-030    Correlated MPAN Activity<br> -           Channel-031    Supplier Service Provider Appointment Request<br> -           Channel-032    Supplier Service Provider Appointment Request Response<br> -           Channel-033    Registration Service Request for Service Appointment<br> -           Channel-034    Service Provider Appointment Request Response<br> -           Channel-035    Registration Service Appointment Status Notification<br> -           Channel-036    Registration Service Notification of Service Appointment & Supporting Info<br> -           Channel-037    Registration Service Notification of Service De-Appointment<br> -           Channel-038    Customer Direct Contract Advisory<br> -           Channel-039    Customer Direct Contract Advisory Response<br> -           Channel-040    Notification of ECS Annual Consumption<br> -           Channel-041    Cumulative Meter Reading<br> -           Channel-042    Customer Name Information<br> -           Channel-043    Registration Service Notification of Change of Connection Type<br> -           Channel-044    Registration Service Notification of Change of Segment<br> -           Channel-045    Registration Service Notification of Invalid Segment or No Agents Appointed<br> -           Channel-047    Notification of the Publication of a Downloadable Asset<br> -           Channel-050    EES Exclusive Updates<br><br> **New for IR7 - CR023 MDR Reports**<br><br> -           Channel-061    MDR Start Request<br> -           Channel-062    MDR Start Request Response<br> -           Channel-063    MDR Stop Request<br> -           Channel-064    MDR Provide Consumption<br> -           Channel-065    MDR Request/Provide Meter Reading<br> <br> **ECS Reports**<br><br> -           REP-002   LDSO report for DUoS (LDSO) – aggregated data **<br> -           REP-002A  Embedded Network report for DUoS – aggregated data<br> -           REP-002B  LDSO report for DUoS (Supplier)– aggregated data<br> -           REP-003   BM Unit Allocated Demand Volumes to Market Participants<br> -           REP-003A  Aggregated BM Unit Allocated Demand Volumes to Market Participants<br> -           REP-004   Supplier Deemed Take Report<br> -           REP-006   Aggregated Uncorrected volumes by CCC to Market Participants<br> -           REP-007   VAS Exception Report to Suppliers and BSCCo<br> -           REP-008   MDS Exception Report to LDSOs<br> -           REP-009   EMRS Report for Suppliers<br><br> New reports introduced for e-billing of site-specific DUoS <br><br> -           REP-900   LDSO E-bill Distribution Invoice I<br> -           REP-901   LDSO E-bill Distribution Invoice II<br> <br> ** examples available in post /dip-channel/{id}<br> any comments please relay to design@mhhsprogramme.co.uk"
  version: 1.8.1
servers:
- url: https://virtserver.swaggerhub.com/MHHSPROGRAMME/SubmitEvents/1.8.1
  description: SwaggerHub API Auto Mocking
security:
- ApiKeyAuth: []
paths:
  /dip-channel/{id}:
    summary: DIP Interface Channels
    description: Represents a single DIP messaging channel. Each interface/publication/report is identified by a 'id'
    post:
      tags:
      - DIP Message Channel
      summary: Submit a series of Interface messages
      description: Allows a Market Participant to submit a series of messages on a DIP interface
      operationId: sendMessage
      parameters:
      - name: id
        in: path
        required: true
        style: simple
        explode: false
        schema:
          $ref: '#/components/schemas/DT-000-InterfaceID'
      - name: X-DIP-Signature
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Date
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Content-Hash
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Certificate
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DIPMessageArray'
            examples:
              IF-001-InitialRegistration:
                $ref: '#/components/examples/IF-001-InitialRegistration'
              IF-001-ChangeOfSupplier:
                $ref: '#/components/examples/IF-001-ChangeOfSupplier'
              IF-002:
                $ref: '#/components/examples/IF-002'
              IF-003-MSDeAppRM:
                $ref: '#/components/examples/IF-003-MSDeAppRM'
              IF-021:
                $ref: '#/components/examples/IF-021'
              IF-037-MSDeApp:
                $ref: '#/components/examples/IF-037-MSDeApp'
              IF-043:
                $ref: '#/components/examples/IF-043'
              IF-044:
                $ref: '#/components/examples/IF-044'
              REP-002:
                $ref: '#/components/examples/REP-002'
        required: true
      responses:
        "201":
          description: Messages created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
              example:
                messageArray:
                - transactionID: T-IF-021-1401234567-SDS-20220321-1234CC0123456789
                  senderUniqueReference: S-IF-021-1401234567-SUP-20220321-12345687a1234567a
                  sentTimestamp: 2022-03-21T11:15:59+00:00
                  senderID: "00000000000"
                  recipientID: "1401234567"
                  message: MSG0000
                  serviceTicketURL: not yet implemented
                - transactionID: T-IF-021-1401234567-SDS-20220321-1234CC0123456780
                  senderUniqueReference: S-IF-021-1401234567-SUP-20220321-12345687a1234567b
                  sentTimestamp: 2022-03-21T11:15:59+00:00
                  senderID: "00000000000"
                  recipientID: "1401234567"
                  message: MSG0000
                  serviceTicketURL: not yet implemented
                timestamp: 2022-03-21T11:16:01+00:00
        "207":
          description: Some messages created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
              example:
                messageArray:
                - transactionID: T-IF-005-1223456789-MSS-20220401-1234CC0123456789
                  senderUniqueReference: S-IF-005-1223456789-MSS-20220401-12345687a1234567a
                  correlationID: CI-20220401-1234567890123abce123092
                  sentTimestamp: 2022-04-01T19:05:00+00:00
                  senderID: "00000000000"
                  recipientID: "1223456789"
                  message: MSG0000
                  serviceTicketURL: not yet implemented
                - transactionID: T-IF-005-1223456789-MSS-20220401-1234CC012345678a
                  senderUniqueReference: S-IF-005-1223456789-MSS-20220401-12345687a1234567b
                  sentTimestamp: 2022-04-01T19:05:00+00:00
                  senderID: "00000000000"
                  recipientID: "1223456789"
                  message: MSG1000 - Message failed
                  serviceTicketURL: not yet implemented
                timestamp: 2022-04-01T19:05:01+00:00
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
              example:
                messageArray:
                - sentTimestamp: 2022-04-01T19:05:00+00:00
                  senderID: "00000000000"
                  recipientID: "1123456789"
                  message: MSG1001 -Schema Failure
                  serviceTicketURL: not yet implemented
                timestamp: 2022-04-01T19:05:01+00:00
        "401":
          description: Unauthorised Error
        "403":
          description: Forbidden
        "404":
          description: Not found
        "405":
          description: Method Not Allowed
        "406":
          description: Not Acceptable
        "408":
          description: Request Timeout
        "413":
          description: Payload Too Large
        "429":
          description: Too Many Requests
        "500":
          description: Internal Server Error
        "502":
          description: Bad Gateway
        "503":
          description: Service Unavailable
        "504":
          description: Gateway Timeout
        "505":
          description: HTTP Version Not Supported
  /dip-channel/{id}/pubconfig/{recipient-id}:
    post:
      tags:
      - DIP Channel Publication Configuration
      summary: Configure DIP Channel Publication
      description: Allows a Market Participant to configure the output channel
      operationId: configurePublication
      parameters:
      - name: id
        in: path
        required: true
        style: simple
        explode: false
        schema:
          $ref: '#/components/schemas/DT-000-InterfaceID'
      - name: recipient-id
        in: path
        required: true
        style: simple
        explode: false
        schema:
          $ref: '#/components/schemas/DT-006-DIPParticipantID'
      - name: X-DIP-Signature
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Date
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Content-Hash
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Certificate
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebhookConfig'
        required: true
      responses:
        "201":
          description: Publication configured
        "400":
          description: Bad Request
        "401":
          description: Unauthorised Error
        "403":
          description: Forbidden
      callbacks:
        outEvent:
          '{$request.body#/config.callbackURL}':
            post:
              parameters:
              - name: X-DIP-Signature
                in: header
                required: true
                style: simple
                explode: false
                schema:
                  type: string
              - name: X-DIP-Signature-Date
                in: header
                required: true
                style: simple
                explode: false
                schema:
                  type: string
              - name: X-DIP-Content-Hash
                in: header
                required: true
                style: simple
                explode: false
                schema:
                  type: string
              - name: X-DIP-Signature-Certificate
                in: header
                required: true
                style: simple
                explode: false
                schema:
                  type: string
              - name: X-DIP-MPO
                in: header
                required: false
                style: simple
                explode: false
                schema:
                  type: string
              requestBody:
                content:
                  application/json:
                    schema:
                      $ref: '#/components/schemas/DIPMessageEgressArray'
                required: true
              responses:
                "201":
                  description: Messages Created
                  content:
                    application/json:
                      schema:
                        $ref: '#/components/schemas/StandardResponse'
                "207":
                  description: Some Messages Created
                  content:
                    application/json:
                      schema:
                        $ref: '#/components/schemas/StandardResponse'
                "400":
                  description: Bad Request
                  content:
                    application/json:
                      schema:
                        $ref: '#/components/schemas/StandardResponse'
                "401":
                  description: Unauthorised Error
                "403":
                  description: Forbidden
                "404":
                  description: Not found
                "405":
                  description: Method Not Allowed
                "406":
                  description: Not Acceptable
                "408":
                  description: Request Timeout
                "413":
                  description: Payload Too Large
                "429":
                  description: Too Many Requests
                "500":
                  description: Internal Server Error
                "502":
                  description: Bad Gateway
                "503":
                  description: Service Unavailable
                "504":
                  description: Gateway Timeout
                "505":
                  description: HTTP Version Not Supported
    delete:
      tags:
      - DIP Channel Publication Configuration
      summary: Delete existing Publication configuration
      description: Delete an exisiting webhook for PUB-001 publication
      parameters:
      - name: id
        in: path
        required: true
        style: simple
        explode: false
        schema:
          $ref: '#/components/schemas/DT-000-InterfaceID'
      - name: recipient-id
        in: path
        required: true
        style: simple
        explode: false
        schema:
          $ref: '#/components/schemas/DT-006-DIPParticipantID'
      - name: X-DIP-Signature
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Date
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Content-Hash
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Certificate
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      responses:
        "204":
          description: No Content
        "401":
          description: Unauthorised Error
  /dip-channel/{id}/replay/{recipient-id}:
    post:
      tags:
      - DIP Channel Replay/Requeue
      summary: Replay messages from a DIP Channel Publication
      description: Allows a Market Participant to replay messages
      operationId: replayPublication
      parameters:
      - name: id
        in: path
        required: true
        style: simple
        explode: false
        schema:
          $ref: '#/components/schemas/DT-000-InterfaceID'
      - name: recipient-id
        in: path
        required: true
        style: simple
        explode: false
        schema:
          $ref: '#/components/schemas/DT-006-DIPParticipantID'
      - name: X-DIP-Signature
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Date
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Content-Hash
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Certificate
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MessageRequest'
        required: true
      responses:
        "200":
          description: Replayed Messages
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DIPMessageEgressArray'
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        "401":
          description: Unauthorised Error
        "403":
          description: Forbidden
  /dip-channel/{id}/requeue/{recipient-id}:
    post:
      tags:
      - DIP Channel Replay/Requeue
      summary: Requeue messages on DIP Channel webhook
      description: Allows a Market Participant to replay messages
      operationId: requeuePublication
      parameters:
      - name: id
        in: path
        required: true
        style: simple
        explode: false
        schema:
          $ref: '#/components/schemas/DT-000-InterfaceID'
      - name: recipient-id
        in: path
        required: true
        style: simple
        explode: false
        schema:
          $ref: '#/components/schemas/DT-006-DIPParticipantID'
      - name: X-DIP-Signature
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Date
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Content-Hash
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Certificate
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MessageRequest'
        required: true
      responses:
        "200":
          description: Messages requeued
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        "401":
          description: Unauthorised Error
        "403":
          description: Forbidden
  /statusmessage:
    post:
      tags:
      - Status Messages
      summary: Submit a series of status messages
      description: Allows a Market Participant to submit a series of status messages
      operationId: submitStatusMessage
      parameters:
      - name: X-DIP-Signature
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Date
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Content-Hash
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Certificate
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StandardResponseArray'
        required: true
      responses:
        "201":
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        "401":
          description: Unauthorised Error
        "403":
          description: Forbidden
        "404":
          description: Not found
        "405":
          description: Method Not Allowed
        "406":
          description: Not Acceptable
        "408":
          description: Request Timeout
        "413":
          description: Payload Too Large
        "429":
          description: Too Many Requests
        "500":
          description: Internal Server Error
        "502":
          description: Bad Gateway
        "503":
          description: Service Unavailable
        "504":
          description: Gateway Timeout
        "505":
          description: HTTP Version Not Supported
  /statusmessage/config/{recipient-id}:
    post:
      tags:
      - Status Messages
      summary: Webhook to pull a series of status messages
      description: Allows a Market Participant to get a series of status messages
      operationId: postStatusMsgWebhook
      parameters:
      - name: recipient-id
        in: path
        required: true
        style: simple
        explode: false
        schema:
          $ref: '#/components/schemas/DT-006-DIPParticipantID'
      - name: X-DIP-Signature
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Date
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Content-Hash
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Certificate
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebhookConfig'
        required: true
      responses:
        "201":
          description: Publication configured
        "400":
          description: Bad Request
        "401":
          description: Unauthorised Error
        "403":
          description: Forbidden
      callbacks:
        outEvent:
          '{$request.body#/config.callbackURL}':
            post:
              parameters:
              - name: X-DIP-Signature
                in: header
                required: true
                style: simple
                explode: false
                schema:
                  type: string
              - name: X-DIP-Signature-Date
                in: header
                required: true
                style: simple
                explode: false
                schema:
                  type: string
              - name: X-DIP-Content-Hash
                in: header
                required: true
                style: simple
                explode: false
                schema:
                  type: string
              - name: X-DIP-Signature-Certificate
                in: header
                required: true
                style: simple
                explode: false
                schema:
                  type: string
              - name: X-DIP-MPO
                in: header
                required: false
                style: simple
                explode: false
                schema:
                  type: string
              requestBody:
                content:
                  application/json:
                    schema:
                      $ref: '#/components/schemas/StandardResponseArray'
                required: true
              responses:
                "201":
                  description: Messages Created
                  content:
                    application/json:
                      schema:
                        $ref: '#/components/schemas/StandardResponse'
                "207":
                  description: Some Messages Created
                  content:
                    application/json:
                      schema:
                        $ref: '#/components/schemas/StandardResponse'
                "400":
                  description: Bad Request
                  content:
                    application/json:
                      schema:
                        $ref: '#/components/schemas/StandardResponse'
                "401":
                  description: Unauthorised Error
                "403":
                  description: Forbidden
                "404":
                  description: Not found
                "405":
                  description: Method Not Allowed
                "406":
                  description: Not Acceptable
                "408":
                  description: Request Timeout
                "413":
                  description: Payload Too Large
                "429":
                  description: Too Many Requests
                "500":
                  description: Internal Server Error
                "502":
                  description: Bad Gateway
                "503":
                  description: Service Unavailable
                "504":
                  description: Gateway Timeout
                "505":
                  description: HTTP Version Not Supported
    delete:
      tags:
      - Status Messages
      summary: Delete existing Status Message configuration
      description: Delete an exisiting webhook for Status Messages
      parameters:
      - name: recipient-id
        in: path
        required: true
        style: simple
        explode: false
        schema:
          $ref: '#/components/schemas/DT-006-DIPParticipantID'
      - name: X-DIP-Signature
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Date
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Content-Hash
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: X-DIP-Signature-Certificate
        in: header
        required: true
        style: simple
        explode: false
        schema:
          type: string
      responses:
        "204":
          description: No Content
        "401":
          description: Unauthorised Error
  /validate/IF-001/InitialRegistration:
    summary: DIP Interface Validation for IF-001
    description: Validates DIP messages. Need to specify message channel IF-001 and the event code InitialRegistration
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-001 with Event Code InitialRegistration message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-001-InitialRegistration
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF001_InitialRegistration_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-001/ChangeOfSupplier:
    summary: DIP Interface Validation for IF-001
    description: Validates DIP messages. Need to specify message channel IF-001 and the event code ChangeOfSupplier
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-001 with Event Code ChangeOfSupplier message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-001-ChangeOfSupplier
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF001_ChangeOfSupplier_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-002/GainMPANInfo:
    summary: DIP Interface Validation for IF-002
    description: Validates DIP messages. Need to specify message channel IF-002 and the event code GainMPANInfo
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-002 with Event Code GainMPANInfo message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-002-GainMPANInfo
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF002_GainMPANInfo_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-003/ReverseMigNotification:
    summary: DIP Interface Validation for IF-003
    description: Validates DIP messages. Need to specify message channel IF-003 and the event code ReverseMigNotification
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-003 with Event Code ReverseMigNotification message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-003-ReverseMigNotification
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF003_ReverseMigNotification_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-003/MSDeAppRM:
    summary: DIP Interface Validation for IF-003
    description: Validates DIP messages. Need to specify message channel IF-003 and the event code MSDeAppRM
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-003 with Event Code MSDeAppRM message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-003-MSDeAppRM
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF003_MSDeAppRM_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-003/DSDeAppRM:
    summary: DIP Interface Validation for IF-003
    description: Validates DIP messages. Need to specify message channel IF-003 and the event code DSDeAppRM
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-003 with Event Code DSDeAppRM message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-003-DSDeAppRM
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF003_DSDeAppRM_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-004/CommsHubInfo:
    summary: DIP Interface Validation for IF-004
    description: Validates DIP messages. Need to specify message channel IF-004 and the event code CommsHubInfo
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-004 with Event Code CommsHubInfo message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-004-CommsHubInfo
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF004_CommsHubInfo_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-005/MeterInstall:
    summary: DIP Interface Validation for IF-005
    description: Validates DIP messages. Need to specify message channel IF-005 and the event code MeterInstall
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-005 with Event Code MeterInstall message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-005-MeterInstall
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF005_MeterInstall_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-005/MeterRemoval:
    summary: DIP Interface Validation for IF-005
    description: Validates DIP messages. Need to specify message channel IF-005 and the event code MeterRemoval
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-005 with Event Code MeterRemoval message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-005-MeterRemoval
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF005_MeterRemoval_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-005/MeterExchange:
    summary: DIP Interface Validation for IF-005
    description: Validates DIP messages. Need to specify message channel IF-005 and the event code MeterExchange
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-005 with Event Code MeterExchange message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-005-MeterExchange
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF005_MeterExchange_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-005/MeterUpdate:
    summary: DIP Interface Validation for IF-005
    description: Validates DIP messages. Need to specify message channel IF-005 and the event code MeterUpdate
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-005 with Event Code MeterUpdate message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-005-MeterUpdate
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF005_MeterUpdate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-005/MeterHistoryUpdate:
    summary: DIP Interface Validation for IF-005
    description: Validates DIP messages. Need to specify message channel IF-005 and the event code MeterHistoryUpdate
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-005 with Event Code MeterHistoryUpdate message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-005-MeterHistoryUpdate
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF005_MeterHistoryUpdate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-006/MeterInstall:
    summary: DIP Interface Validation for IF-006
    description: Validates DIP messages. Need to specify message channel IF-006 and the event code MeterInstall
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-006 with Event Code MeterInstall message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-006-MeterInstall
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF006_MeterInstall_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-006/MeterRemoval:
    summary: DIP Interface Validation for IF-006
    description: Validates DIP messages. Need to specify message channel IF-006 and the event code MeterRemoval
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-006 with Event Code MeterRemoval message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-006-MeterRemoval
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF006_MeterRemoval_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-006/MeterExchange:
    summary: DIP Interface Validation for IF-006
    description: Validates DIP messages. Need to specify message channel IF-006 and the event code MeterExchange
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-006 with Event Code MeterExchange message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-006-MeterExchange
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF006_MeterExchange_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-006/MeterUpdate:
    summary: DIP Interface Validation for IF-006
    description: Validates DIP messages. Need to specify message channel IF-006 and the event code MeterUpdate
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-006 with Event Code MeterUpdate message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-006-MeterUpdate
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF006_MeterUpdate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-006/MeterHistoryUpdate:
    summary: DIP Interface Validation for IF-006
    description: Validates DIP messages. Need to specify message channel IF-006 and the event code MeterHistoryUpdate
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-006 with Event Code MeterHistoryUpdate message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-006-MeterHistoryUpdate
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF006_MeterHistoryUpdate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-007/EnergisationStatusChange:
    summary: DIP Interface Validation for IF-007
    description: Validates DIP messages. Need to specify message channel IF-007 and the event code EnergisationStatusChange
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-007 with Event Code EnergisationStatusChange message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-007-EnergisationStatusChange
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF007_EnergisationStatusChange_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-007/EnergisationStatusFailure:
    summary: DIP Interface Validation for IF-007
    description: Validates DIP messages. Need to specify message channel IF-007 and the event code EnergisationStatusFailure
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-007 with Event Code EnergisationStatusFailure message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-007-EnergisationStatusFailure
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF007_EnergisationStatusFailure_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-008/EnergisationStatusChange:
    summary: DIP Interface Validation for IF-008
    description: Validates DIP messages. Need to specify message channel IF-008 and the event code EnergisationStatusChange
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-008 with Event Code EnergisationStatusChange message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-008-EnergisationStatusChange
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF008_EnergisationStatusChange_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-009/MPANDisconnection:
    summary: DIP Interface Validation for IF-009
    description: Validates DIP messages. Need to specify message channel IF-009 and the event code MPANDisconnection
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-009 with Event Code MPANDisconnection message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-009-MPANDisconnection
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF009_MPANDisconnection_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-009/MPANReconnection:
    summary: DIP Interface Validation for IF-009
    description: Validates DIP messages. Need to specify message channel IF-009 and the event code MPANReconnection
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-009 with Event Code MPANReconnection message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-009-MPANReconnection
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF009_MPANReconnection_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-009/CSSDeRegistration:
    summary: DIP Interface Validation for IF-009
    description: Validates DIP messages. Need to specify message channel IF-009 and the event code CSSDeRegistration
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-009 with Event Code CSSDeRegistration message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-009-CSSDeRegistration
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF009_CSSDeRegistration_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-013/ActivePowerDefaulted:
    summary: DIP Interface Validation for IF-013
    description: Validates DIP messages. Need to specify message channel IF-013 and the event code ActivePowerDefaulted
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-013 with Event Code ActivePowerDefaulted message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-013-ActivePowerDefaulted
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF013_ActivePowerDefaulted_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-014/ActivePowerRejected:
    summary: DIP Interface Validation for IF-014
    description: Validates DIP messages. Need to specify message channel IF-014 and the event code ActivePowerRejected
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-014 with Event Code ActivePowerRejected message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-014-ActivePowerRejected
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF014_ActivePowerRejected_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-014/ConsumptionOnDeEnergisedMPAN:
    summary: DIP Interface Validation for IF-014
    description: Validates DIP messages. Need to specify message channel IF-014 and the event code ConsumptionOnDeEnergisedMPAN
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-014 with Event Code ConsumptionOnDeEnergisedMPAN message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-014-ConsumptionOnDeEnergisedMPAN
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF014_ActivePowerRejected_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-015/ConsumptionReplay:
    summary: DIP Interface Validation for IF-015
    description: Validates DIP messages. Need to specify message channel IF-015 and the event code ConsumptionReplay
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-015 with Event Code ConsumptionReplay message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-015-ConsumptionReplay
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF015_ConsumptionReplay_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-018/AddressChg:
    summary: DIP Interface Validation for IF-018
    description: Validates DIP messages. Need to specify message channel IF-018 and the event code AddressChg
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-018 with Event Code AddressChg message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-018-AddressChg
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF018_AddressChg_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-018/GSPChg:
    summary: DIP Interface Validation for IF-018
    description: Validates DIP messages. Need to specify message channel IF-018 and the event code GSPChg
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-018 with Event Code GSPChg message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-018-GSPChg
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF018_GSPChg_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-018/DUOSTariffIDChg:
    summary: DIP Interface Validation for IF-018
    description: Validates DIP messages. Need to specify message channel IF-018 and the event code DUOSTariffIDChg
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-018 with Event Code DUOSTariffIDChg message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-018-DUOSTariffIDChg
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF018_DUOSTariffIDChg_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-018/DomPremInd:
    summary: DIP Interface Validation for IF-018
    description: Validates DIP messages. Need to specify message channel IF-018 and the event code DomPremInd
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-018 with Event Code DomPremInd message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-018-DomPremInd
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF018_DomPremInd_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-018/EnergyDirection:
    summary: DIP Interface Validation for IF-018
    description: Validates DIP messages. Need to specify message channel IF-018 and the event code EnergyDirection
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-018 with Event Code EnergyDirection message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-018-EnergyDirection
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF018_EnergyDirection_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-018/DCCEnrolment:
    summary: DIP Interface Validation for IF-018
    description: Validates DIP messages. Need to specify message channel IF-018 and the event code DCCEnrolment
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-018 with Event Code DCCEnrolment message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-018-DCCEnrolment
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF018_DCCEnrolment_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-018/MUMIndicator:
    summary: DIP Interface Validation for IF-018
    description: Validates DIP messages. Need to specify message channel IF-018 and the event code MUMIndicator
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-018 with Event Code MUMIndicator message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-018-MUMIndicator
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF018_MUMIndicator_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-019/LinkedImportExportCreate:
    summary: DIP Interface Validation for IF-019
    description: Validates DIP messages. Need to specify message channel IF-019 and the event code LinkedImportExportCreate
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-019 with Event Code LinkedImportExportCreate message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-019-LinkedImportExportCreate
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF019_LinkedImportExportCreate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-019/LinkedImportExportAdd:
    summary: DIP Interface Validation for IF-019
    description: Validates DIP messages. Need to specify message channel IF-019 and the event code LinkedImportExportAdd
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-019 with Event Code LinkedImportExportAdd message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-019-LinkedImportExportAdd
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF019_LinkedImportExportCreate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-019/LinkedImportExportRemove:
    summary: DIP Interface Validation for IF-019
    description: Validates DIP messages. Need to specify message channel IF-019 and the event code LinkedImportExportRemove
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-019 with Event Code LinkedImportExportRemove message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-019-LinkedImportExportRemove
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF019_LinkedImportExportCreate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-019/RelatedCreate:
    summary: DIP Interface Validation for IF-019
    description: Validates DIP messages. Need to specify message channel IF-019 and the event code RelatedCreate
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-019 with Event Code RelatedCreate message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-019-RelatedCreate
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF019_LinkedImportExportCreate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-019/RelatedAdd:
    summary: DIP Interface Validation for IF-019
    description: Validates DIP messages. Need to specify message channel IF-019 and the event code RelatedAdd
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-019 with Event Code RelatedAdd message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-019-RelatedAdd
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF019_LinkedImportExportCreate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-019/RelatedRemove:
    summary: DIP Interface Validation for IF-019
    description: Validates DIP messages. Need to specify message channel IF-019 and the event code RelatedRemove
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-019 with Event Code RelatedRemove message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-019-RelatedRemove
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF019_LinkedImportExportCreate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-020/LinkedImportExportCreate:
    summary: DIP Interface Validation for IF-020
    description: Validates DIP messages. Need to specify message channel IF-020 and the event code LinkedImportExportCreate
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-020 with Event Code LinkedImportExportCreate message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-020-LinkedImportExportCreate
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF020_LinkedImportExportCreate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-020/LinkedImportExportAdd:
    summary: DIP Interface Validation for IF-020
    description: Validates DIP messages. Need to specify message channel IF-020 and the event code LinkedImportExportAdd
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-020 with Event Code LinkedImportExportAdd message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-020-LinkedImportExportAdd
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF020_LinkedImportExportAdd_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-020/LinkedImportExportRemove:
    summary: DIP Interface Validation for IF-020
    description: Validates DIP messages. Need to specify message channel IF-020 and the event code LinkedImportExportRemove
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-020 with Event Code LinkedImportExportRemove message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-020-LinkedImportExportRemove
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF020_LinkedImportExportRemove_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-020/RelatedCreate:
    summary: DIP Interface Validation for IF-020
    description: Validates DIP messages. Need to specify message channel IF-020 and the event code RelatedCreate
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-020 with Event Code RelatedCreate message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-020-RelatedCreate
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF020_RelatedCreate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-020/RelatedAdd:
    summary: DIP Interface Validation for IF-020
    description: Validates DIP messages. Need to specify message channel IF-020 and the event code RelatedAdd
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-020 with Event Code RelatedAdd message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-020-RelatedAdd
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF020_RelatedAdd_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-020/RelatedRemove:
    summary: DIP Interface Validation for IF-020
    description: Validates DIP messages. Need to specify message channel IF-020 and the event code RelatedRemove
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-020 with Event Code RelatedRemove message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-020-RelatedRemove
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF020_RelatedRemove_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-021/ActivePower:
    summary: DIP Interface Validation for IF-021
    description: Validates DIP messages. Need to specify message channel IF-021 and the event code ActivePower
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-021 with Event Code ActivePower message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-021-ActivePower
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF021_ActivePower_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-021/ReactivePower:
    summary: DIP Interface Validation for IF-021
    description: Validates DIP messages. Need to specify message channel IF-021 and the event code ReactivePower
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-021 with Event Code ReactivePower message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-021-ReactivePower
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF021_ActivePower_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-022/LSSPeriodData:
    summary: DIP Interface Validation for IF-022
    description: Validates DIP messages. Need to specify message channel IF-022 and the event code LSSPeriodData
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-022 with Event Code LSSPeriodData message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-022-LSSPeriodData
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF022_LSSPeriodData_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-023/LSSTotalsData:
    summary: DIP Interface Validation for IF-023
    description: Validates DIP messages. Need to specify message channel IF-023 and the event code LSSTotalsData
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-023 with Event Code LSSTotalsData message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-023-LSSTotalsData
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF023_LSSTotalsData_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-024/SN-Vacant:
    summary: DIP Interface Validation for IF-024
    description: Validates DIP messages. Need to specify message channel IF-024 and the event code SN-Vacant
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-024 with Event Code SN-Vacant message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-024-SN-Vacant
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF024_SNVacant_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-024/SN-NoComms:
    summary: DIP Interface Validation for IF-024
    description: Validates DIP messages. Need to specify message channel IF-024 and the event code SN-NoComms
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-024 with Event Code SN-NoComms message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-024-SN-NoComms
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF024_SNNoComms_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-024/SN-RemoteEnabled:
    summary: DIP Interface Validation for IF-024
    description: Validates DIP messages. Need to specify message channel IF-024 and the event code SN-RemoteEnabled
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-024 with Event Code SN-RemoteEnabled message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-024-SN-RemoteEnabled
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF024_SNRemoteEnabled_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-024/SN-RemoteDisabled:
    summary: DIP Interface Validation for IF-024
    description: Validates DIP messages. Need to specify message channel IF-024 and the event code SN-RemoteDisabled
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-024 with Event Code SN-RemoteDisabled message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-024-SN-RemoteDisabled
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF024_SNRemoteDisabled_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-024/SN-SupplierAC:
    summary: DIP Interface Validation for IF-024
    description: Validates DIP messages. Need to specify message channel IF-024 and the event code SN-SupplierAC
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-024 with Event Code SN-SupplierAC message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-024-SN-SupplierAC
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF024_SNSupplierAC_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-024/SN-OffPeakDec:
    summary: DIP Interface Validation for IF-024
    description: Validates DIP messages. Need to specify message channel IF-024 and the event code SN-OffPeakDec
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-024 with Event Code SN-OffPeakDec message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-024-SN-OffPeakDec
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF024_SNOffPeakDec_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-025/ConsentGranularity:
    summary: DIP Interface Validation for IF-025
    description: Validates DIP messages. Need to specify message channel IF-025 and the event code ConsentGranularity
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-025 with Event Code ConsentGranularity message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-025-ConsentGranularity
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF025_ConsentGranularity_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-025/IHDInfo:
    summary: DIP Interface Validation for IF-025
    description: Validates DIP messages. Need to specify message channel IF-025 and the event code IHDInfo
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-025 with Event Code IHDInfo message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-025-IHDInfo
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF025_IHDInfo_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-025/SMSO:
    summary: DIP Interface Validation for IF-025
    description: Validates DIP messages. Need to specify message channel IF-025 and the event code SMSO
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-025 with Event Code SMSO message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-025-SMSO
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF025_SMSO_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-025/SSCandProfileClass:
    summary: DIP Interface Validation for IF-025
    description: Validates DIP messages. Need to specify message channel IF-025 and the event code SSCandProfileClass
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-025 with Event Code SSCandProfileClass message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-025-SSCandProfileClass
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF025_SSCandProfileClass_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-026/ConsentGranularity:
    summary: DIP Interface Validation for IF-026
    description: Validates DIP messages. Need to specify message channel IF-026 and the event code ConsentGranularity
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-026 with Event Code ConsentGranularity message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-026-ConsentGranularity
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF026_ConsentGranularity_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-026/IHDInfo:
    summary: DIP Interface Validation for IF-026
    description: Validates DIP messages. Need to specify message channel IF-026 and the event code IHDInfo
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-026 with Event Code IHDInfo message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-026-IHDInfo
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF026_IHDInfo_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-026/SMSO:
    summary: DIP Interface Validation for IF-026
    description: Validates DIP messages. Need to specify message channel IF-026 and the event code SMSO
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-026 with Event Code SMSO message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-026-SMSO
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF026_SMSO_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-026/SSCandProfileClass:
    summary: DIP Interface Validation for IF-026
    description: Validates DIP messages. Need to specify message channel IF-026 and the event code SSCandProfileClass
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-026 with Event Code SSCandProfileClass message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-026-SSCandProfileClass
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF026_SSCandProfileClass_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-027/ConsumptionAmendment:
    summary: DIP Interface Validation for IF-027
    description: Validates DIP messages. Need to specify message channel IF-027 and the event code ConsumptionAmendment
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-027 with Event Code ConsumptionAmendment message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-027-ConsumptionAmendment
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF027_ConsumptionAmendment_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-028/ConsumptionAmendment:
    summary: DIP Interface Validation for IF-028
    description: Validates DIP messages. Need to specify message channel IF-028 and the event code ConsumptionAmendment
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-028 with Event Code ConsumptionAmendment message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-028-ConsumptionAmendment
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF028_ConsumptionAmendment_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-031/MSApp:
    summary: DIP Interface Validation for IF-031
    description: Validates DIP messages. Need to specify message channel IF-031 and the event code MSApp
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-031 with Event Code MSApp message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-031-MSApp
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF031_MSApp_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-031/DSApp:
    summary: DIP Interface Validation for IF-031
    description: Validates DIP messages. Need to specify message channel IF-031 and the event code DSApp
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-031 with Event Code DSApp message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-031-DSApp
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF031_DSApp_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-032/MSAppInitialResp:
    summary: DIP Interface Validation for IF-032
    description: Validates DIP messages. Need to specify message channel IF-032 and the event code MSAppInitialResp
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-032 with Event Code MSAppInitialResp message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-032-MSAppInitialResp
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF032_MSAppInitialResp_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-032/DSAppInitialResp:
    summary: DIP Interface Validation for IF-032
    description: Validates DIP messages. Need to specify message channel IF-032 and the event code DSAppInitialResp
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-032 with Event Code DSAppInitialResp message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-032-DSAppInitialResp
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF032_DSAppInitialResp_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-033/MSAppSPRequest:
    summary: DIP Interface Validation for IF-033
    description: Validates DIP messages. Need to specify message channel IF-033 and the event code MSAppSPRequest
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-033 with Event Code MSAppSPRequest message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-033-MSAppSPRequest
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF033_MSAppSPRequest_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-033/DSAppSPRequest:
    summary: DIP Interface Validation for IF-033
    description: Validates DIP messages. Need to specify message channel IF-033 and the event code DSAppSPRequest
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-033 with Event Code DSAppSPRequest message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-033-DSAppSPRequest
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF033_DSAppSPRequest_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-034/MSAppSPResponse:
    summary: DIP Interface Validation for IF-034
    description: Validates DIP messages. Need to specify message channel IF-034 and the event code MSAppSPResponse
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-034 with Event Code MSAppSPResponse message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-034-MSAppSPResponse
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF034_MSAppSPResponse_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-034/DSAppSPResponse:
    summary: DIP Interface Validation for IF-034
    description: Validates DIP messages. Need to specify message channel IF-034 and the event code DSAppSPResponse
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-034 with Event Code DSAppSPResponse message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-034-DSAppSPResponse
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF034_DSAppSPResponse_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-034/SDS-MDRUpdate:
    summary: DIP Interface Validation for IF-034
    description: Validates DIP messages. Need to specify message channel IF-034 and the event code SDS-MDRUpdate
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-034 with Event Code SDS-MDRUpdate message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-034-SDS-MDRUpdate
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF034_SDSMDRUpdate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-035/MSAppAccepted:
    summary: DIP Interface Validation for IF-035
    description: Validates DIP messages. Need to specify message channel IF-035 and the event code MSAppAccepted
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-035 with Event Code MSAppAccepted message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-035-MSAppAccepted
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF035_MSAppAccepted_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-035/MSAppRejected:
    summary: DIP Interface Validation for IF-035
    description: Validates DIP messages. Need to specify message channel IF-035 and the event code MSAppRejected
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-035 with Event Code MSAppRejected message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-035-MSAppRejected
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF035_MSAppRejected_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-035/MSAppLapsed:
    summary: DIP Interface Validation for IF-035
    description: Validates DIP messages. Need to specify message channel IF-035 and the event code MSAppLapsed
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-035 with Event Code MSAppLapsed message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-035-MSAppLapsed
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF035_MSAppLapsed_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-035/DSAppAccepted:
    summary: DIP Interface Validation for IF-035
    description: Validates DIP messages. Need to specify message channel IF-035 and the event code DSAppAccepted
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-035 with Event Code DSAppAccepted message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-035-DSAppAccepted
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF035_DSAppAccepted_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-035/DSAppRejected:
    summary: DIP Interface Validation for IF-035
    description: Validates DIP messages. Need to specify message channel IF-035 and the event code DSAppRejected
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-035 with Event Code DSAppRejected message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-035-DSAppRejected
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF035_DSAppRejected_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-035/DSAppLapsed:
    summary: DIP Interface Validation for IF-035
    description: Validates DIP messages. Need to specify message channel IF-035 and the event code DSAppLapsed
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-035 with Event Code DSAppLapsed message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-035-DSAppLapsed
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF035_DSAppLapsed_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-035/IMS-SendMTD:
    summary: DIP Interface Validation for IF-035
    description: Validates DIP messages. Need to specify message channel IF-035 and the event code IMS-SendMTD
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-035 with Event Code IMS-SendMTD message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-035-IMS-SendMTD
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF035_IMSSendMTD_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-035/SDS-MDROutcome:
    summary: DIP Interface Validation for IF-035
    description: Validates DIP messages. Need to specify message channel IF-035 and the event code SDS-MDROutcome
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-035 with Event Code SDS-MDROutcome message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-035-SDS-MDROutcome
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF035_SDSMDROutcome_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-035/DCC-MDROutcome:
    summary: DIP Interface Validation for IF-035
    description: Validates DIP messages. Need to specify message channel IF-035 and the event code DCC-MDROutcome
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-035 with Event Code DCC-MDROutcome message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-035-DCC-MDROutcome
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF035_DCCMDROutcome_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-036/MSAppActive:
    summary: DIP Interface Validation for IF-036
    description: Validates DIP messages. Need to specify message channel IF-036 and the event code MSAppActive
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-036 with Event Code MSAppActive message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-036-MSAppActive
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF036_MSAppActive_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-036/DSAppActive:
    summary: DIP Interface Validation for IF-036
    description: Validates DIP messages. Need to specify message channel IF-036 and the event code DSAppActive
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-036 with Event Code DSAppActive message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-036-DSAppActive
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF036_DSAppActive_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-037/MSDeApp:
    summary: DIP Interface Validation for IF-037
    description: Validates DIP messages. Need to specify message channel IF-037 and the event code MSDeApp
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-037 with Event Code MSDeApp message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-037-MSDeApp
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF037_MSDeApp_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-037/DSDeApp:
    summary: DIP Interface Validation for IF-037
    description: Validates DIP messages. Need to specify message channel IF-037 and the event code DSDeApp
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-037 with Event Code DSDeApp message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-037-DSDeApp
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF037_DSDeApp_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-037/MSDeAppUpdate:
    summary: DIP Interface Validation for IF-037
    description: Validates DIP messages. Need to specify message channel IF-037 and the event code MSDeAppUpdate
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-037 with Event Code MSDeAppUpdate message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-037-MSDeAppUpdate
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF037_MSDeAppUpdate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-037/DSDeAppUpdate:
    summary: DIP Interface Validation for IF-037
    description: Validates DIP messages. Need to specify message channel IF-037 and the event code DSDeAppUpdate
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-037 with Event Code DSDeAppUpdate message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-037-DSDeAppUpdate
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF037_DSDeAppUpdate_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-038/DirectContractMSAdd:
    summary: DIP Interface Validation for IF-038
    description: Validates DIP messages. Need to specify message channel IF-038 and the event code DirectContractMSAdd
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-038 with Event Code DirectContractMSAdd message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-038-DirectContractMSAdd
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF038_DirectContractMSAdd_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-038/DirectContractDSAdd:
    summary: DIP Interface Validation for IF-038
    description: Validates DIP messages. Need to specify message channel IF-038 and the event code DirectContractDSAdd
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-038 with Event Code DirectContractDSAdd message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-038-DirectContractDSAdd
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF038_DirectContractDSAdd_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-038/DirectContractMSRemove:
    summary: DIP Interface Validation for IF-038
    description: Validates DIP messages. Need to specify message channel IF-038 and the event code DirectContractMSRemove
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-038 with Event Code DirectContractMSRemove message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-038-DirectContractMSRemove
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF038_DirectContractMSRemove_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-038/DirectContractDSRemove:
    summary: DIP Interface Validation for IF-038
    description: Validates DIP messages. Need to specify message channel IF-038 and the event code DirectContractDSRemove
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-038 with Event Code DirectContractDSRemove message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-038-DirectContractDSRemove
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF038_DirectContractDSRemove_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-039/DirectContractMSAdd:
    summary: DIP Interface Validation for IF-039
    description: Validates DIP messages. Need to specify message channel IF-039 and the event code DirectContractMSAdd
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-039 with Event Code DirectContractMSAdd message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-039-DirectContractMSAdd
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF039_DirectContractMSAdd_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-039/DirectContractDSAdd:
    summary: DIP Interface Validation for IF-039
    description: Validates DIP messages. Need to specify message channel IF-039 and the event code DirectContractDSAdd
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-039 with Event Code DirectContractDSAdd message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-039-DirectContractDSAdd
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF039_DirectContractDSAdd_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-039/DirectContractMSRemove:
    summary: DIP Interface Validation for IF-039
    description: Validates DIP messages. Need to specify message channel IF-039 and the event code DirectContractMSRemove
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-039 with Event Code DirectContractMSRemove message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-039-DirectContractMSRemove
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF039_DirectContractMSRemove_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-039/DirectContractDSRemove:
    summary: DIP Interface Validation for IF-039
    description: Validates DIP messages. Need to specify message channel IF-039 and the event code DirectContractDSRemove
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-039 with Event Code DirectContractDSRemove message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-039-DirectContractDSRemove
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF039_DirectContractDSRemove_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-040/AnnualConsumption:
    summary: DIP Interface Validation for IF-040
    description: Validates DIP messages. Need to specify message channel IF-040 and the event code AnnualConsumption
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-040 with Event Code AnnualConsumption message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-040-AnnualConsumption
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF040_AnnualConsumption_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-041/ReadingRemv:
    summary: DIP Interface Validation for IF-041
    description: Validates DIP messages. Need to specify message channel IF-041 and the event code ReadingRemv
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-041 with Event Code ReadingRemv message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-041-ReadingRemv
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF041_ReadingRemv_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-041/ReadingInstl:
    summary: DIP Interface Validation for IF-041
    description: Validates DIP messages. Need to specify message channel IF-041 and the event code ReadingInstl
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-041 with Event Code ReadingInstl message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-041-ReadingInstl
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF041_ReadingRemv_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-041/ReadingEnergisationChg:
    summary: DIP Interface Validation for IF-041
    description: Validates DIP messages. Need to specify message channel IF-041 and the event code ReadingEnergisationChg
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-041 with Event Code ReadingEnergisationChg message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-041-ReadingEnergisationChg
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF041_ReadingRemv_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-041/ReadingCOR:
    summary: DIP Interface Validation for IF-041
    description: Validates DIP messages. Need to specify message channel IF-041 and the event code ReadingCOR
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-041 with Event Code ReadingCOR message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-041-ReadingCOR
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF041_ReadingRemv_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-041/ReadingOnSite:
    summary: DIP Interface Validation for IF-041
    description: Validates DIP messages. Need to specify message channel IF-041 and the event code ReadingOnSite
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-041 with Event Code ReadingOnSite message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-041-ReadingOnSite
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF041_ReadingRemv_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-041/ReadingCOS:
    summary: DIP Interface Validation for IF-041
    description: Validates DIP messages. Need to specify message channel IF-041 and the event code ReadingCOS
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-041 with Event Code ReadingCOS message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-041-ReadingCOS
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF041_ReadingRemv_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-041/DSEstimate:
    summary: DIP Interface Validation for IF-041
    description: Validates DIP messages. Need to specify message channel IF-041 and the event code DSEstimate
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-041 with Event Code DSEstimate message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-041-DSEstimate
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF041_ReadingRemv_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-041/SupplierAgreedCOS:
    summary: DIP Interface Validation for IF-041
    description: Validates DIP messages. Need to specify message channel IF-041 and the event code SupplierAgreedCOS
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-041 with Event Code SupplierAgreedCOS message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-041-SupplierAgreedCOS
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF041_ReadingRemv_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-041/ReadingOverride:
    summary: DIP Interface Validation for IF-041
    description: Validates DIP messages. Need to specify message channel IF-041 and the event code ReadingOverride
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-041 with Event Code ReadingOverride message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-041-ReadingOverride
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF041_ReadingRemv_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-041/ReadingRemote:
    summary: DIP Interface Validation for IF-041
    description: Validates DIP messages. Need to specify message channel IF-041 and the event code ReadingRemote
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-041 with Event Code ReadingRemote message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-041-ReadingRemote
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF041_ReadingRemv_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-043/ConnectionTypeChange:
    summary: DIP Interface Validation for IF-043
    description: Validates DIP messages. Need to specify message channel IF-043 and the event code ConnectionTypeChange
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-043 with Event Code ConnectionTypeChange message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-043-ConnectionTypeChange
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF043_ConnectionTypeChange_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-044/MarketSegmentChange:
    summary: DIP Interface Validation for IF-044
    description: Validates DIP messages. Need to specify message channel IF-044 and the event code MarketSegmentChange
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-044 with Event Code MarketSegmentChange message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-044-MarketSegmentChange
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF044_MarketSegmentChange_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-045/InvalidMarketSegment:
    summary: DIP Interface Validation for IF-045
    description: Validates DIP messages. Need to specify message channel IF-045 and the event code InvalidMarketSegment
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-045 with Event Code InvalidMarketSegment message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-045-InvalidMarketSegment
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF045_InvalidMarketSegment_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-045/ConsentGranularityInvalid:
    summary: DIP Interface Validation for IF-045
    description: Validates DIP messages. Need to specify message channel IF-045 and the event code ConsentGranularityInvalid
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-045 with Event Code ConsentGranularityInvalid message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-045-ConsentGranularityInvalid
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF045_InvalidMarketSegment_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-045/NoMSAppointed:
    summary: DIP Interface Validation for IF-045
    description: Validates DIP messages. Need to specify message channel IF-045 and the event code NoMSAppointed
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-045 with Event Code NoMSAppointed message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-045-NoMSAppointed
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF045_InvalidMarketSegment_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-045/NoDSAppointed:
    summary: DIP Interface Validation for IF-045
    description: Validates DIP messages. Need to specify message channel IF-045 and the event code NoDSAppointed
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-045 with Event Code NoDSAppointed message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-045-NoDSAppointed
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF045_InvalidMarketSegment_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-050/MPANCreation:
    summary: DIP Interface Validation for IF-050
    description: Validates DIP messages. Need to specify message channel IF-050 and the event code MPANCreation
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-050 with Event Code MPANCreation message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-050-MPANCreation
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF050_MPANCreation_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-050/MPStatusChange:
    summary: DIP Interface Validation for IF-050
    description: Validates DIP messages. Need to specify message channel IF-050 and the event code MPStatusChange
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-050 with Event Code MPStatusChange message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-050-MPStatusChange
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF050_MPStatusChange_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-050/GreenDeal:
    summary: DIP Interface Validation for IF-050
    description: Validates DIP messages. Need to specify message channel IF-050 and the event code GreenDeal
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-050 with Event Code GreenDeal message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-050-GreenDeal
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF050_GreenDeal_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-061/MDRStart:
    summary: DIP Interface Validation for IF-061
    description: Validates DIP messages. Need to specify message channel IF-061 and the event code MDRStart
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-061 with Event Code MDRStart message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-061-MDRStart
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF061_MDRStart_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-062/MDRStartResponse:
    summary: DIP Interface Validation for IF-062
    description: Validates DIP messages. Need to specify message channel IF-062 and the event code MDRStartResponse
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-062 with Event Code MDRStartResponse message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-062-MDRStartResponse
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF062_MDRStartResponse_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-063/MDRStop:
    summary: DIP Interface Validation for IF-063
    description: Validates DIP messages. Need to specify message channel IF-063 and the event code MDRStop
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-063 with Event Code MDRStop message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-063-MDRStop
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF063_MDRStop_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-064/MDRConsumption:
    summary: DIP Interface Validation for IF-064
    description: Validates DIP messages. Need to specify message channel IF-064 and the event code MDRConsumption
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-064 with Event Code MDRConsumption message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-064-MDRConsumption
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF064_MDRConsumption_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-065/ReadingRemote:
    summary: DIP Interface Validation for IF-065
    description: Validates DIP messages. Need to specify message channel IF-065 and the event code ReadingRemote
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-065 with Event Code ReadingRemote message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-065-ReadingRemote
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF065_ReadingRemote_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-065/MDRInstantaneous:
    summary: DIP Interface Validation for IF-065
    description: Validates DIP messages. Need to specify message channel IF-065 and the event code MDRInstantaneous
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-065 with Event Code MDRInstantaneous message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-065-MDRInstantaneous
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF065_MDRInstantaneous_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-065/MDRTOU:
    summary: DIP Interface Validation for IF-065
    description: Validates DIP messages. Need to specify message channel IF-065 and the event code MDRTOU
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-065 with Event Code MDRTOU message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-065-MDRTOU
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF065_MDRTOU_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
  /validate/IF-065/MDRConsumption:
    summary: DIP Interface Validation for IF-065
    description: Validates DIP messages. Need to specify message channel IF-065 and the event code MDRConsumption
    post:
      tags:
      - DIP Message Validation Endpoints
      summary: Submit IF-065 with Event Code MDRConsumption message for validation
      description: Allows a Market Participant to validate a single messages for debugging purposes only
      operationId: validate-IF-065-MDRConsumption
      requestBody:
        content:
          application/json:
            schema:
              minItems: 1
              type: array
              items:
                $ref: '#/components/schemas/IF065_MDRConsumption_body'
        required: true
      responses:
        "201":
          description: Message OK
          content:
            application/json:
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        "500":
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: string
components:
  schemas:
    DIPMessageArray:
      minItems: 1
      type: array
      description: Array of DIP messages
      items:
        $ref: '#/components/schemas/DIPMessage'
    DIPMessageEgressArray:
      minItems: 1
      type: array
      description: Array of DIP messages
      items:
        $ref: '#/components/schemas/DIPMessageEgress'
    DIPMessage:
      required:
      - payload
      type: object
      properties:
        payload:
          oneOf:
          - $ref: '#/components/schemas/IF-001-Payload'
          - $ref: '#/components/schemas/IF-002-Payload'
          - $ref: '#/components/schemas/IF-003-Payload'
          - $ref: '#/components/schemas/IF-004-Payload'
          - $ref: '#/components/schemas/IF-005-Payload'
          - $ref: '#/components/schemas/IF-006-Payload'
          - $ref: '#/components/schemas/IF-007-Payload'
          - $ref: '#/components/schemas/IF-008-Payload'
          - $ref: '#/components/schemas/IF-009-Payload'
          - $ref: '#/components/schemas/IF-013-Payload'
          - $ref: '#/components/schemas/IF-014-Payload'
          - $ref: '#/components/schemas/IF-015-Payload'
          - $ref: '#/components/schemas/IF-016-Payload'
          - $ref: '#/components/schemas/IF-018-Payload'
          - $ref: '#/components/schemas/IF-019-Payload'
          - $ref: '#/components/schemas/IF-020-Payload'
          - $ref: '#/components/schemas/IF-021-Payload'
          - $ref: '#/components/schemas/IF-022-Payload'
          - $ref: '#/components/schemas/IF-023-Payload'
          - $ref: '#/components/schemas/IF-024-Payload'
          - $ref: '#/components/schemas/IF-025-Payload'
          - $ref: '#/components/schemas/IF-026-Payload'
          - $ref: '#/components/schemas/IF-027-Payload'
          - $ref: '#/components/schemas/IF-028-Payload'
          - $ref: '#/components/schemas/IF-031-Payload'
          - $ref: '#/components/schemas/IF-032-Payload'
          - $ref: '#/components/schemas/IF-033-Payload'
          - $ref: '#/components/schemas/IF-034-Payload'
          - $ref: '#/components/schemas/IF-035-Payload'
          - $ref: '#/components/schemas/IF-036-Payload'
          - $ref: '#/components/schemas/IF-037-Payload'
          - $ref: '#/components/schemas/IF-038-Payload'
          - $ref: '#/components/schemas/IF-039-Payload'
          - $ref: '#/components/schemas/IF-040-Payload'
          - $ref: '#/components/schemas/IF-041-Payload'
          - $ref: '#/components/schemas/IF-043-Payload'
          - $ref: '#/components/schemas/IF-044-Payload'
          - $ref: '#/components/schemas/IF-045-Payload'
          - $ref: '#/components/schemas/IF-047-Payload'
          - $ref: '#/components/schemas/IF-050-Payload'
          - $ref: '#/components/schemas/IF-061-Payload'
          - $ref: '#/components/schemas/IF-062-Payload'
          - $ref: '#/components/schemas/IF-063-Payload'
          - $ref: '#/components/schemas/IF-064-Payload'
          - $ref: '#/components/schemas/IF-065-Payload'
          - $ref: '#/components/schemas/REP-002-Payload'
          - $ref: '#/components/schemas/REP-002A-Payload'
          - $ref: '#/components/schemas/REP-002B-Payload'
          - $ref: '#/components/schemas/REP-003-Payload'
          - $ref: '#/components/schemas/REP-003A-Payload'
          - $ref: '#/components/schemas/REP-004-Payload'
          - $ref: '#/components/schemas/REP-006-Payload'
          - $ref: '#/components/schemas/REP-007-Payload'
          - $ref: '#/components/schemas/REP-008-Payload'
          - $ref: '#/components/schemas/REP-009-Payload'
          - $ref: '#/components/schemas/REP-900-Payload'
          - $ref: '#/components/schemas/REP-901-Payload'
      description: DIP message - multiple payloads mapped into single object
    DIPMessageEgress:
      required:
      - payload
      type: object
      properties:
        payload:
          oneOf:
          - $ref: '#/components/schemas/IF-001-Payload'
          - $ref: '#/components/schemas/IF-002-Payload'
          - $ref: '#/components/schemas/IF-003-Payload'
          - $ref: '#/components/schemas/IF-004-Payload'
          - $ref: '#/components/schemas/IF-005-Payload'
          - $ref: '#/components/schemas/IF-006-Payload'
          - $ref: '#/components/schemas/IF-007-Payload'
          - $ref: '#/components/schemas/IF-008-Payload'
          - $ref: '#/components/schemas/IF-009-Payload'
          - $ref: '#/components/schemas/IF-013-Payload'
          - $ref: '#/components/schemas/IF-014-Payload'
          - $ref: '#/components/schemas/IF-015-Payload'
          - $ref: '#/components/schemas/IF-016-Payload'
          - $ref: '#/components/schemas/IF-018-Payload'
          - $ref: '#/components/schemas/IF-019-Payload'
          - $ref: '#/components/schemas/IF-020-Payload'
          - $ref: '#/components/schemas/IF-021-Payload'
          - $ref: '#/components/schemas/IF-022-Payload'
          - $ref: '#/components/schemas/IF-023-Payload'
          - $ref: '#/components/schemas/IF-024-Payload'
          - $ref: '#/components/schemas/IF-025-Payload'
          - $ref: '#/components/schemas/IF-026-Payload'
          - $ref: '#/components/schemas/IF-027-Payload'
          - $ref: '#/components/schemas/IF-028-Payload'
          - $ref: '#/components/schemas/IF-031-Payload'
          - $ref: '#/components/schemas/IF-032-Payload'
          - $ref: '#/components/schemas/IF-033-Payload'
          - $ref: '#/components/schemas/IF-034-Payload'
          - $ref: '#/components/schemas/IF-035-Payload'
          - $ref: '#/components/schemas/IF-036-Payload'
          - $ref: '#/components/schemas/IF-037-Payload'
          - $ref: '#/components/schemas/IF-038-Payload'
          - $ref: '#/components/schemas/IF-039-Payload'
          - $ref: '#/components/schemas/IF-040-Payload'
          - $ref: '#/components/schemas/IF-041-Payload'
          - $ref: '#/components/schemas/IF-043-Payload'
          - $ref: '#/components/schemas/IF-044-Payload'
          - $ref: '#/components/schemas/IF-045-Payload'
          - $ref: '#/components/schemas/IF-047-Payload'
          - $ref: '#/components/schemas/IF-050-Payload'
          - $ref: '#/components/schemas/IF-061-Payload'
          - $ref: '#/components/schemas/IF-062-Payload'
          - $ref: '#/components/schemas/IF-063-Payload'
          - $ref: '#/components/schemas/IF-064-Payload'
          - $ref: '#/components/schemas/IF-065-Payload'
          - $ref: '#/components/schemas/REP-002-Payload'
          - $ref: '#/components/schemas/REP-002A-Payload'
          - $ref: '#/components/schemas/REP-002B-Payload'
          - $ref: '#/components/schemas/REP-003-Payload'
          - $ref: '#/components/schemas/REP-003A-Payload'
          - $ref: '#/components/schemas/REP-004-Payload'
          - $ref: '#/components/schemas/REP-006-Payload'
          - $ref: '#/components/schemas/REP-007-Payload'
          - $ref: '#/components/schemas/REP-008-Payload'
          - $ref: '#/components/schemas/REP-009-Payload'
          - $ref: '#/components/schemas/REP-900-Payload'
          - $ref: '#/components/schemas/REP-901-Payload'
      description: DIP message Egress - multiple payloads mapped into single object
    WebhookConfig:
      type: object
      properties:
        callbackURL:
          type: string
          format: uri
          example: https://bigEnergyServer.com/receiveEvents
        maxMessageCount:
          type: number
          description: optional - will default  - lower lmit
          example: 100
        maxPayloadSize:
          type: number
          description: overall maximum payload size in Kb
          example: 100000
    MessageRequest:
      required:
      - MPAN
      - datetimeFrom
      - datetimeTo
      - eventCode
      - version
      type: object
      properties:
        datetimeFrom:
          $ref: '#/components/schemas/DT-003N-DateTime'
        datetimeTo:
          $ref: '#/components/schemas/DT-003N-DateTime'
        eventCode:
          $ref: '#/components/schemas/DT-004N-EventCode'
        MPAN:
          $ref: '#/components/schemas/DT-002N-MPAN'
        transactionIDs:
          maxItems: 100
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/DT-014-DIPTransactionID'
        version:
          $ref: '#/components/schemas/DI-992N-Schema-Version'
    StandardResponse:
      type: object
      properties:
        messageArray:
          $ref: '#/components/schemas/StandardResponseArray'
        timestamp:
          $ref: '#/components/schemas/DT-003-DateTime'
    StandardResponseArray:
      minItems: 1
      type: array
      description: Submit Event API Response type
      items:
        $ref: '#/components/schemas/StandardResponseBodyType'
    StandardResponseBodyType:
      required:
      - DIPConnectionProviderID
      - correlationID
      - help
      - message
      - recipientID
      - senderID
      - senderUniqueReference
      - sentTimestamp
      - serviceTicketURL
      - transactionID
      type: object
      properties:
        transactionID:
          $ref: '#/components/schemas/DT-014N-DIPTransactionID'
        senderUniqueReference:
          $ref: '#/components/schemas/DT-995N-SenderUniqueReference'
        correlationID:
          $ref: '#/components/schemas/DT-011N-CorrelationID'
        sentTimestamp:
          $ref: '#/components/schemas/DT-003-DateTime'
        senderID:
          $ref: '#/components/schemas/DT-006-DIPParticipantID'
        recipientID:
          $ref: '#/components/schemas/DT-006N-DIPParticipantID'
        DIPConnectionProviderID:
          $ref: '#/components/schemas/DT-006N-DIPParticipantID'
        message:
          $ref: '#/components/schemas/DT-005N-StatusErrorMessage'
        help:
          $ref: '#/components/schemas/DT-019N-HelpText'
        serviceTicketURL:
          $ref: '#/components/schemas/DT-018N-URL'
    DT-000-InterfaceID:
      maxLength: 8
      minLength: 6
      type: string
      description: Interface ID
      example: IF-007
      enum:
      - IF-001
      - IF-002
      - IF-003
      - IF-004
      - IF-005
      - IF-006
      - IF-007
      - IF-008
      - IF-009
      - IF-013
      - IF-014
      - IF-015
      - IF-016
      - IF-018
      - IF-019
      - IF-020
      - IF-021
      - IF-022
      - IF-023
      - IF-024
      - IF-025
      - IF-026
      - IF-027
      - IF-028
      - IF-031
      - IF-032
      - IF-033
      - IF-034
      - IF-035
      - IF-036
      - IF-037
      - IF-038
      - IF-039
      - IF-040
      - IF-041
      - IF-043
      - IF-044
      - IF-045
      - IF-047
      - IF-050
      - IF-061
      - IF-062
      - IF-063
      - IF-064
      - IF-065
      - REP-002
      - REP-002A
      - REP-002B
      - REP-003
      - REP-003A
      - REP-004
      - REP-006
      - REP-007
      - REP-008
      - REP-009
      - REP-900
      - REP-901
    DT-006-DIPParticipantID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    IF-001-InitialRegistration:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF001InitialRegistration_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF001InitialRegistration_CustomBlock'
      additionalProperties: false
      description: IF001 Message
    S1:
      required:
      - DIPConnectionProviderID
      - environmentTag
      - senderCorrelationID
      - senderDIPID
      - senderRoleID
      - senderTimestamp
      - senderUniqueReference
      - subText
      type: object
      properties:
        environmentTag:
          $ref: '#/components/schemas/DI-991-Environment-Tag'
        subText:
          $ref: '#/components/schemas/DI-977-SubText'
        senderUniqueReference:
          $ref: '#/components/schemas/DI-995-Sender-Unique-Reference'
        senderTimestamp:
          $ref: '#/components/schemas/DI-998-Sender-Timestamp'
        senderDIPID:
          $ref: '#/components/schemas/DI-997-Participant-Sender-DIPID'
        senderRoleID:
          $ref: '#/components/schemas/DI-984-Sender-Role-ID'
        senderCorrelationID:
          $ref: '#/components/schemas/DI-985-Sender-Correlation-ID'
        DIPConnectionProviderID:
          $ref: '#/components/schemas/DI-996-DIP-Connection-Provider-DIPID'
      additionalProperties: false
      description: Sender Common block
    DI-991-Environment-Tag:
      maxLength: 10
      minLength: 3
      type: string
      description: Environment Tag
      example: DEV
      enum:
      - PRD
      - SITB
      - SIT
      - UIT
      - DEV
    DI-977-SubText:
      maxLength: 500
      minLength: 1
      type: string
      description: SubText
      nullable: true
      example: additonal text to separate messages in testing - ignore in production
    DI-995-Sender-Unique-Reference:
      maxLength: 200
      minLength: 1
      type: string
      description: Sender Unique Reference
      example: S-IF-005-0123456789-SUP-20222313-12345687a1234567a
    DI-998-Sender-Timestamp:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-997-Participant-Sender-DIPID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-984-Sender-Role-ID:
      maxLength: 5
      minLength: 3
      type: string
      description: DIP Participant Role
      example: SUP
    DI-985-Sender-Correlation-ID:
      maxLength: 60
      minLength: 1
      type: string
      description: Correlation Id
      nullable: true
      example: CI-20220401-1234567890123abce123092
    DI-996-DIP-Connection-Provider-DIPID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      nullable: true
      example: "1009012345"
    A0:
      required:
      - always
      - primaryRecipients
      - secondaryRecipients
      type: object
      properties:
        primaryRecipients:
          type: array
          description: Primary Recipient - array of Ids; set by Sender
          items:
            $ref: '#/components/schemas/DT-006N-DIPParticipantID'
        secondaryRecipients:
          type: array
          description: Secondary Recipient - array of Ids; set by DIP
          items:
            $ref: '#/components/schemas/DT-006N-DIPParticipantID'
        always:
          type: array
          description: Always Recipient - array of Ids; set by DIP
          items:
            $ref: '#/components/schemas/DT-006N-DIPParticipantID'
      additionalProperties: false
      description: Addressing block
    DT-006N-DIPParticipantID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      nullable: true
      example: "1009012345"
    D0:
      required:
      - initialCorrelationID
      - publicationID
      - replayIndicator
      - serviceTicketURL
      - transactionID
      - transactionTimestamp
      type: object
      properties:
        transactionID:
          $ref: '#/components/schemas/DT-014-DIPTransactionID'
        transactionTimestamp:
          $ref: '#/components/schemas/DT-003-DateTime'
        publicationID:
          $ref: '#/components/schemas/DI-986-Publication-ID'
        initialCorrelationID:
          $ref: '#/components/schemas/DT-011N-CorrelationID'
        replayIndicator:
          $ref: '#/components/schemas/DI-988-Replay-Indicator'
        serviceTicketURL:
          $ref: '#/components/schemas/DI-978-Service-Ticket-URL'
      additionalProperties: false
      description: DIP Block
    DT-014-DIPTransactionID:
      maxLength: 65
      type: string
      description: Transaction ID
      example: T-IF-006-0123456789-SUP-20220401-1234CC0123456789
    DT-003-DateTime:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-986-Publication-ID:
      maxLength: 8
      minLength: 7
      type: string
      description: DIP Publication ID
      example: PUB-001
    DT-011N-CorrelationID:
      maxLength: 60
      minLength: 1
      type: string
      description: Correlation Id
      nullable: true
      example: CI-20220401-1234567890123abce123092
    DI-988-Replay-Indicator:
      type: boolean
      description: Set by the DIP to denote that a txn is being replayed
    DI-978-Service-Ticket-URL:
      maxLength: 250
      minLength: 1
      type: string
      description: URL
      nullable: true
      example: https://<baseURL>/nav_to.do?uri=<table name>.do?sys_id=-1%26sysparm_query=<field=value>
    M0:
      required:
      - GSPGroupID
      - MPANCore
      - distributorDIPID
      type: object
      properties:
        MPANCore:
          $ref: '#/components/schemas/DI-063-MPAN-Core'
        distributorDIPID:
          $ref: '#/components/schemas/DI-108-Distributor-DIP-ID'
        GSPGroupID:
          $ref: '#/components/schemas/DI-037-GSP-Group-ID'
      additionalProperties: false
      description: MPAN Core
    DI-063-MPAN-Core:
      maxLength: 13
      minLength: 13
      pattern: "^\\d{13}?$"
      type: string
      description: MPAN Core
      example: "2000056535971"
    DI-108-Distributor-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-037-GSP-Group-ID:
      maxLength: 2
      minLength: 2
      type: string
      description: Identifies the distinct grid supply point group (physical region of the country) where the metering point is located.
      example: _K
      enum:
      - _A
      - _B
      - _C
      - _D
      - _E
      - _F
      - _G
      - _H
      - _J
      - _K
      - _L
      - _M
      - _N
      - _P
    B013:
      required:
      - CSSRegistrationID
      type: object
      properties:
        CSSRegistrationID:
          $ref: '#/components/schemas/DI-849-CSS-Registration-ID'
      description: CSS Registration Request Id
    DI-849-CSS-Registration-ID:
      maxLength: 36
      type: string
      description: CSS Registration ID
    B002:
      required:
      - incomingSupplierDIPID
      - incomingSupplierMPID
      - supplierEffectiveFromDate
      type: object
      properties:
        incomingSupplierDIPID:
          $ref: '#/components/schemas/DI-803-Incoming-Supplier-DIP-ID'
        incomingSupplierMPID:
          $ref: '#/components/schemas/DI-200-Incoming-Supplier-MPID'
        supplierEffectiveFromDate:
          $ref: '#/components/schemas/DI-086-Supplier-Effective-From-Date'
      additionalProperties: false
      description: Incoming Supplier Information
    DI-803-Incoming-Supplier-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-200-Incoming-Supplier-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    DI-086-Supplier-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    B004:
      required:
      - domesticPremiseIndicator
      - domesticPremiseIndicatorEffectiveFromDate
      type: object
      properties:
        domesticPremiseIndicator:
          $ref: '#/components/schemas/DI-030-Domestic-Premise-Indicator'
        domesticPremiseIndicatorEffectiveFromDate:
          $ref: '#/components/schemas/DI-032-Domestic-Premise-Indicator-Effective-From-Date'
      additionalProperties: false
      description: MPAN CSS Dom Indicator
    DI-030-Domestic-Premise-Indicator:
      type: boolean
      description: A flag that indicates if the MPAN of the registration appointment is used to identify a domestic premise.
      example: true
    DI-032-Domestic-Premise-Indicator-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    B006:
      required:
      - customerDirectContractDataService
      - customerDirectContractDataServiceDIPID
      - customerDirectContractMeteringService
      - customerDirectContractMeteringServiceDIPID
      type: object
      properties:
        customerDirectContractMeteringService:
          $ref: '#/components/schemas/DI-021-Customer-Direct-Contract-Metering-Service'
        customerDirectContractMeteringServiceDIPID:
          $ref: '#/components/schemas/DI-140-Customer-Direct-Contract-Metering-Service-DIP-ID'
        customerDirectContractDataService:
          $ref: '#/components/schemas/DI-022-Customer-Direct-Contract-Data-Service'
        customerDirectContractDataServiceDIPID:
          $ref: '#/components/schemas/DI-138-Customer-Direct-Contract-Data-Service-DIP-ID'
      additionalProperties: false
      description: CDC Info
    DI-021-Customer-Direct-Contract-Metering-Service:
      type: boolean
      description: An indicator to show if a direct customer contract exists between the customer at the metering service provider.
      example: true
    DI-140-Customer-Direct-Contract-Metering-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      nullable: true
      example: "1009012345"
    DI-022-Customer-Direct-Contract-Data-Service:
      type: boolean
      description: An indicator to show if a direct customer contract exists between the customer at the data service provider.
      example: true
    DI-138-Customer-Direct-Contract-Data-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      nullable: true
      example: "1009012345"
    B022:
      required:
      - addressLine1
      - addressLine2
      - addressLine3
      - addressLine4
      - addressLine5
      - addressLine6
      - addressLine7
      - addressLine8
      - addressLine9
      - meteringPointPostcode
      type: object
      properties:
        meteringPointPostcode:
          $ref: '#/components/schemas/DI-010-Metering-Point-Postcode'
        addressLine1:
          $ref: '#/components/schemas/DI-001-Address-Line-1'
        addressLine2:
          $ref: '#/components/schemas/DI-002-Address-Line-2'
        addressLine3:
          $ref: '#/components/schemas/DI-003-Address-Line-3'
        addressLine4:
          $ref: '#/components/schemas/DI-004-Address-Line-4'
        addressLine5:
          $ref: '#/components/schemas/DI-005-Address-Line-5'
        addressLine6:
          $ref: '#/components/schemas/DI-006-Address-Line-6'
        addressLine7:
          $ref: '#/components/schemas/DI-007-Address-Line-7'
        addressLine8:
          $ref: '#/components/schemas/DI-008-Address-Line-8'
        addressLine9:
          $ref: '#/components/schemas/DI-009-Address-Line-9'
      additionalProperties: false
      description: MPAN Address
    DI-010-Metering-Point-Postcode:
      maxLength: 10
      minLength: 1
      type: string
      description: UK Post Code
      nullable: true
      example: SW1A 2AA
    DI-001-Address-Line-1:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-002-Address-Line-2:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-003-Address-Line-3:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-004-Address-Line-4:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-005-Address-Line-5:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-006-Address-Line-6:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-007-Address-Line-7:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-008-Address-Line-8:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-009-Address-Line-9:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    B023:
      required:
      - connectionTypeEffectiveFromDate
      - connectionTypeIndicator
      - energyDirection
      - meteredIndicator
      type: object
      properties:
        connectionTypeIndicator:
          $ref: '#/components/schemas/DI-015-Connection-Type-Indicator'
        connectionTypeEffectiveFromDate:
          $ref: '#/components/schemas/DI-016-Connection-Type-Indicator-Effective-From-Date'
        energyDirection:
          $ref: '#/components/schemas/DI-035-Energy-Direction'
        meteredIndicator:
          $ref: '#/components/schemas/DI-127-Metered-Indicator'
      additionalProperties: false
      description: MPAN Connection Info
    DI-015-Connection-Type-Indicator:
      maxLength: 1
      minLength: 1
      type: string
      description: A code to indicate the type of connection.
      example: W
      enum:
      - W
      - L
      - H
      - E
      - U
    DI-016-Connection-Type-Indicator-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-035-Energy-Direction:
      maxLength: 1
      minLength: 1
      type: string
      description: Indicates the direction of energy at a metering point. Values can be I = import / E = export / U= undefined
      example: I
      enum:
      - I
      - E
    DI-127-Metered-Indicator:
      type: boolean
      description: An indicator to show whether the Consumption Component is for a metered supply or unmetered supply.
    B024:
      required:
      - DUOSTariffID
      - DUOSTariffIDEffectiveFromDate
      type: object
      properties:
        DUOSTariffID:
          $ref: '#/components/schemas/DI-128-DUOS-Tariff-ID'
        DUOSTariffIDEffectiveFromDate:
          $ref: '#/components/schemas/DI-129-DUOS-Tariff-ID-Effective-From-Date'
      additionalProperties: false
      description: MPAN DUOS Tariff ID
    DI-128-DUOS-Tariff-ID:
      maxLength: 3
      minLength: 1
      type: string
      description: Reference to identify the DUoS Tariff assigned to an MPAN
      example: "999"
    DI-129-DUOS-Tariff-ID-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    B025:
      required:
      - energisationStatus
      - energisationStatusEffectiveFromDate
      type: object
      properties:
        energisationStatus:
          $ref: '#/components/schemas/DI-033-Energisation-Status'
        energisationStatusEffectiveFromDate:
          $ref: '#/components/schemas/DI-034-Energisation-Status-Effective-From-Date'
      description: MPAN Energisation Info
    DI-033-Energisation-Status:
      maxLength: 1
      minLength: 1
      type: string
      description: Indicates if the metering point is considered energised (i.e. connected to the distribution system) and therefore active for settlement purposes.
      example: D
      enum:
      - D
      - E
      - U
    DI-034-Energisation-Status-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    B026:
      required:
      - marketSegmentIndicator
      - marketSegmentIndicatorEffectiveFromDate
      type: object
      properties:
        marketSegmentIndicator:
          $ref: '#/components/schemas/DI-050-Market-Segment-Indicator'
        marketSegmentIndicatorEffectiveFromDate:
          $ref: '#/components/schemas/DI-051-Market-Segment-Indicator-Effective-From-Date'
      additionalProperties: false
      description: MPAN Segment Info
    DI-050-Market-Segment-Indicator:
      maxLength: 1
      minLength: 1
      type: string
      description: An enumeration of Smart/Advanced/Unmetered.
      example: S
      enum:
      - U
      - S
      - A
    DI-051-Market-Segment-Indicator-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    B027:
      required:
      - annualConsumption
      - annualConsumptionEffectiveFromDate
      - annualConsumptionQualityIndicator
      type: object
      properties:
        annualConsumption:
          $ref: '#/components/schemas/DI-148-Annual-Consumption'
        annualConsumptionEffectiveFromDate:
          $ref: '#/components/schemas/DI-149-Annual-Consumption-Effective-From-Date'
        annualConsumptionQualityIndicator:
          $ref: '#/components/schemas/DI-150-Annual-Consumption-Quality-Indicator'
      additionalProperties: false
      description: Assumed Annual Consumption
    DI-148-Annual-Consumption:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format - leading"
      example: "789.000"
    DI-149-Annual-Consumption-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-150-Annual-Consumption-Quality-Indicator:
      maxLength: 1
      minLength: 1
      type: string
      description: Assumed Annual Consumption Quality Indicator
      example: A
      enum:
      - A
      - "1"
      - "2"
      - "3"
      - "4"
      - "5"
      - D
    B029:
      required:
      - DCCEffectiveFromDate
      - DCCServiceFlag
      type: object
      properties:
        DCCServiceFlag:
          $ref: '#/components/schemas/DI-025-DCC-Service-Flag'
        DCCEffectiveFromDate:
          $ref: '#/components/schemas/DI-026-DCC-Effective-From-Date'
      additionalProperties: false
      description: DCC Enrolment Status
    DI-025-DCC-Service-Flag:
      maxLength: 1
      type: string
      description: A flag indicating the status of services being provided by the DCC for the metering point.
      example: A
      enum:
      - A
      - I
      - "N"
    DI-026-DCC-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    B030:
      required:
      - IHDEffectiveFromDate
      - IHDInstallStatus
      type: object
      properties:
        IHDInstallStatus:
          $ref: '#/components/schemas/DI-137-IHD-Install-Status'
        IHDEffectiveFromDate:
          $ref: '#/components/schemas/DI-136-IHD-Effective-From-Date'
      additionalProperties: false
      description: IHD Info
    DI-137-IHD-Install-Status:
      maxLength: 1
      minLength: 1
      type: string
      description: Information from the Supplier regarding the In Home Display at a metering point.
      nullable: true
      example: D
      enum:
      - I
      - D
      - E
      - F
      - null
    DI-136-IHD-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    B031:
      required:
      - SMSOEffectiveFromDate
      - SMSOID
      type: object
      properties:
        SMSOID:
          $ref: '#/components/schemas/DI-134-SMSO'
        SMSOEffectiveFromDate:
          $ref: '#/components/schemas/DI-135-SMSO-Effective-From-Date'
      additionalProperties: false
      description: SMSO Info
    DI-134-SMSO:
      maxLength: 4
      minLength: 1
      type: string
      description: The Id of the operator a Supplier has procured data and communication services from in respect of a Metering System (applies only to certain types of SMETS1 Metering).
      nullable: true
      example: TRIL
    DI-135-SMSO-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    B032:
      required:
      - SSC
      - SSCEffectiveFromDate
      - profileClass
      - profileClassEffectiveFromDate
      type: object
      properties:
        profileClass:
          $ref: '#/components/schemas/DI-122-Profile-Class'
        profileClassEffectiveFromDate:
          $ref: '#/components/schemas/DI-124-Profile-Class-Effective-From-Date'
        SSC:
          $ref: '#/components/schemas/DI-123-SSC'
        SSCEffectiveFromDate:
          $ref: '#/components/schemas/DI-125-SSC-Effective-From-Date'
      additionalProperties: false
      description: MPAN Legacy info
    DI-122-Profile-Class:
      maxLength: 2
      minLength: 1
      pattern: "^\\d{1,2}$"
      type: string
      description: "A legacy classification, retained soley for a subset of Traditional Meters, to assist with the allocation of gross consumption to individual Settlement Periods."
      nullable: true
      example: "02"
    DI-124-Profile-Class-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      nullable: true
      example: 2022-03-21T19:05:00+00:00
    DI-123-SSC:
      maxLength: 4
      minLength: 4
      pattern: "^\\d{4,4}$"
      type: string
      description: "A legacy classification, retained soley for a subset of Traditional Meters, to assist with the allocation of gross consumption to individual Settlement Periods."
      nullable: true
      example: "0123"
    DI-125-SSC-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      nullable: true
      example: 2022-03-21T19:05:00+00:00
    B035:
      required:
      - importExportMPANSupplierDIPID
      - importExportMPANSupplierMPID
      - linkedImportExportMPAN
      - linkedMPANEnergyDirection
      type: object
      properties:
        linkedImportExportMPAN:
          $ref: '#/components/schemas/DI-038-Linked-ImportExport-MPAN'
        linkedMPANEnergyDirection:
          $ref: '#/components/schemas/DI-151-Linked-MPAN-Energy-Direction'
        importExportMPANSupplierDIPID:
          $ref: '#/components/schemas/DI-801-ImportExport-MPAN-Supplier-DIP-ID'
        importExportMPANSupplierMPID:
          $ref: '#/components/schemas/DI-212-ImportExport-MPAN-Supplier-MPID'
      additionalProperties: false
      description: Linked Import/Export MPAN Info
    DI-038-Linked-ImportExport-MPAN:
      maxLength: 13
      minLength: 13
      pattern: "^\\d{13}?$"
      type: string
      description: MPAN Core
      example: "2000056535971"
    DI-151-Linked-MPAN-Energy-Direction:
      maxLength: 1
      minLength: 1
      type: string
      description: The Energy Direction (Import or Export) of a Linked MPAN
      nullable: false
      example: I
      enum:
      - I
      - E
    DI-801-ImportExport-MPAN-Supplier-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      nullable: true
      example: "1009012345"
    DI-212-ImportExport-MPAN-Supplier-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      nullable: true
      example: EMEB
    B037:
      required:
      - primaryMPAN
      - secondaryMPAN
      type: object
      properties:
        primaryMPAN:
          $ref: '#/components/schemas/DI-075-Primary-MPAN'
        secondaryMPAN:
          $ref: '#/components/schemas/DI-079-Secondary-MPAN'
      additionalProperties: false
      description: Linked Related MPAN Info
    DI-075-Primary-MPAN:
      maxLength: 13
      minLength: 13
      pattern: "^\\d{13}?$"
      type: string
      description: MPAN Core
      nullable: true
      example: "2000056535971"
    DI-079-Secondary-MPAN:
      maxLength: 13
      minLength: 13
      pattern: "^\\d{13}?$"
      type: string
      description: MPAN Core
      nullable: true
      example: "2000056535971"
    IF-001-ChangeOfSupplier:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF001ChangeOfSupplier_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF001ChangeOfSupplier_CustomBlock'
      additionalProperties: false
      description: IF001 Message
    B003:
      required:
      - outgoingSupplierDIPID
      - outgoingSupplierMPID
      - supplierEffectiveToDate
      type: object
      properties:
        outgoingSupplierDIPID:
          $ref: '#/components/schemas/DI-805-Outgoing-Supplier-DIP-ID'
        outgoingSupplierMPID:
          $ref: '#/components/schemas/DI-201-Outgoing-Supplier-MPID'
        supplierEffectiveToDate:
          $ref: '#/components/schemas/DI-121-Supplier-Effective-To-Date'
      additionalProperties: false
      description: Outgoing Supplier Information
    DI-805-Outgoing-Supplier-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-201-Outgoing-Supplier-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    DI-121-Supplier-Effective-To-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    B005:
      required:
      - currentDataServiceDIPID
      - currentDataServiceMPID
      - currentMeteringServiceDIPID
      - currentMeteringServiceMPID
      type: object
      properties:
        currentMeteringServiceDIPID:
          $ref: '#/components/schemas/DI-809-Current-Metering-Service-DIP-ID'
        currentMeteringServiceMPID:
          $ref: '#/components/schemas/DI-207-Current-Metering-Service-MPID'
        currentDataServiceDIPID:
          $ref: '#/components/schemas/DI-811-Current-Data-Service-DIP-ID'
        currentDataServiceMPID:
          $ref: '#/components/schemas/DI-208-Current-Data-Service-MPID'
      additionalProperties: false
      description: Incumbent/Outgoing Service Providers
    DI-809-Current-Metering-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      nullable: true
      example: "1009012345"
    DI-207-Current-Metering-Service-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      nullable: true
      example: EMEB
    DI-811-Current-Data-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      nullable: true
      example: "1009012345"
    DI-208-Current-Data-Service-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      nullable: true
      example: EMEB
    IF-002-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF002Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF002Payload_CustomBlock'
      additionalProperties: false
      description: IF002 Message
    B905:
      type: object
      properties:
        existingMeter:
          $ref: '#/components/schemas/B074'
        existingMAP:
          $ref: '#/components/schemas/B075'
      additionalProperties: false
      description: PostUpdate Meter Listing
    B074:
      required:
      - ESMEGUID
      - manufacturersMakeAndType
      - meterID
      - meterInstallationDate
      - meterLocation
      - meterType
      - numberOfDisplayedRegisterDigits
      type: object
      properties:
        meterID:
          $ref: '#/components/schemas/DI-056-Meter-ID'
        meterType:
          $ref: '#/components/schemas/DI-059-Meter-Type'
        manufacturersMakeAndType:
          $ref: '#/components/schemas/DI-048-Manufacturers-Make-And-Type'
        ESMEGUID:
          $ref: '#/components/schemas/DI-085-ESME-GUID'
        meterLocation:
          $ref: '#/components/schemas/DI-090-Meter-Location'
        numberOfDisplayedRegisterDigits:
          $ref: '#/components/schemas/DI-091-Number-Of-Displayed-Register-Digits'
        meterInstallationDate:
          $ref: '#/components/schemas/DI-057-Meter-Installation-Date'
      additionalProperties: false
      description: MPAN Exiting Meter Info
    DI-056-Meter-ID:
      maxLength: 10
      type: string
      description: Meter ID
      example: A123456789
    DI-059-Meter-Type:
      maxLength: 5
      type: string
      description: "The type of meter, in relation to its capabilities. E.g. AMR.S1, S2, S2ADE"
      example: S2CDE
      enum:
      - CHECK
      - H
      - K
      - LAG_
      - LEAD_
      - MAIN_
      - "N"
      - NCAMR
      - NSS
      - RCAMR
      - RCAMY
      - S
      - S1
      - S2A
      - S2AD
      - S2ADE
      - S2B
      - S2BD
      - S2BDE
      - S2C
      - S2CD
      - S2CDE
      - SPECL
      - T
      - 2ADF
      - 2ADEF
      - 2AEF
      - 2AF
      - 2BF
      - 2BDF
      - 2BDEF
      - 2BEF
      - 2CDEF
      - 2CF
      - 2CDF
      - 2CEF
    DI-048-Manufacturers-Make-And-Type:
      maxLength: 60
      minLength: 1
      type: string
      description: The Meter Manufacturer Make and Type
      nullable: true
      example: SIEMENS ZMD120AR44.0200.C4
    DI-085-ESME-GUID:
      maxLength: 23
      minLength: 1
      type: string
      description: The Smart Device ID for a smart meter.  This is also known as the DCC GUID and is further defined within the DCC interface specifications.
      nullable: true
      example: 0C-A2-F4-00-00-76-21-BC
    DI-090-Meter-Location:
      maxLength: 1
      type: string
      description: The actual location of the metering system within the site
      example: A
      enum:
      - A
      - B
      - C
      - D
      - E
      - F
      - G
      - H
      - I
      - J
      - K
      - L
      - M
      - "N"
      - O
      - P
      - R
      - S
      - T
      - U
      - V
      - W
      - X
      - "Y"
      - Z
    DI-091-Number-Of-Displayed-Register-Digits:
      maximum: 9
      minimum: 0
      type: integer
      description: "Number of digits/dials to the left of the decimal point, of the Cumulative Register."
      nullable: true
      example: 5
    DI-057-Meter-Installation-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    B075:
      required:
      - meterAssetProviderEffectiveFromDate
      - meterAssetProviderID
      type: object
      properties:
        meterAssetProviderID:
          $ref: '#/components/schemas/DI-055-Meter-Asset-Provider-ID'
        meterAssetProviderEffectiveFromDate:
          $ref: '#/components/schemas/DI-054-Meter-Asset-Provider-Effective-From-Date'
      additionalProperties: false
      description: MPAN Exiting Meter Map Info
    DI-055-Meter-Asset-Provider-ID:
      maxLength: 4
      minLength: 4
      type: string
      description: The market-wide reference for the provider of the meter equipment.
      example: MAP1
    DI-054-Meter-Asset-Provider-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    B907:
      type: object
      properties:
        existingMeter:
          $ref: '#/components/schemas/B035'
        historyMAP:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B910'
      additionalProperties: false
      description: LinkedImpExp-MPAN-Meter-MAP
    B910:
      type: object
      properties:
        existingMeter:
          $ref: '#/components/schemas/B036'
        historyMAP:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B075'
      additionalProperties: false
      description: Meter details - MAP history
    B036:
      required:
      - ESMEGUID
      - manufacturersMakeAndType
      - meterID
      - meterInstallationDate
      - meterLocation
      - meterType
      - numberOfDisplayedRegisterDigits
      type: object
      properties:
        meterID:
          $ref: '#/components/schemas/DI-056-Meter-ID'
        meterType:
          $ref: '#/components/schemas/DI-059-Meter-Type'
        manufacturersMakeAndType:
          $ref: '#/components/schemas/DI-048-Manufacturers-Make-And-Type'
        ESMEGUID:
          $ref: '#/components/schemas/DI-085-ESME-GUID'
        meterLocation:
          $ref: '#/components/schemas/DI-090-Meter-Location'
        numberOfDisplayedRegisterDigits:
          $ref: '#/components/schemas/DI-091-Number-Of-Displayed-Register-Digits'
        meterInstallationDate:
          $ref: '#/components/schemas/DI-057-Meter-Installation-Date'
      additionalProperties: false
      description: Linked Import/Export Meter Info
    B908:
      type: object
      properties:
        existingMeter:
          $ref: '#/components/schemas/B037'
        historyMAP:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B911'
      description: Related-MPAN-Meter-MAP
    B911:
      type: object
      properties:
        existingMeter:
          $ref: '#/components/schemas/B038'
        historyMAP:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B075'
      additionalProperties: false
      description: Related Meter details - MAP history
    B038:
      required:
      - ESMEGUID
      - manufacturersMakeAndType
      - meterID
      - meterInstallationDate
      - meterLocation
      - meterType
      - numberOfDisplayedRegisterDigits
      type: object
      properties:
        meterID:
          $ref: '#/components/schemas/DI-056-Meter-ID'
        meterType:
          $ref: '#/components/schemas/DI-059-Meter-Type'
        manufacturersMakeAndType:
          $ref: '#/components/schemas/DI-048-Manufacturers-Make-And-Type'
        ESMEGUID:
          $ref: '#/components/schemas/DI-085-ESME-GUID'
        meterLocation:
          $ref: '#/components/schemas/DI-090-Meter-Location'
        numberOfDisplayedRegisterDigits:
          $ref: '#/components/schemas/DI-091-Number-Of-Displayed-Register-Digits'
        meterInstallationDate:
          $ref: '#/components/schemas/DI-057-Meter-Installation-Date'
      additionalProperties: false
      description: Linked Related Meter Info
    IF-003-ReverseMigNotification:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF003ReverseMigNotification_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF003ReverseMigNotification_CustomBlock'
      additionalProperties: false
      description: IF-003 Notification of Reverse Migration De-Appointment
    B094:
      required:
      - MHHSRegimeEndDate
      type: object
      properties:
        MHHSRegimeEndDate:
          $ref: '#/components/schemas/DI-500-MHHS-Regime-End-Date'
      additionalProperties: false
      description: Reverse Migration Notification
    DI-500-MHHS-Regime-End-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-003-MSDeAppRM:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF003MSDeAppRM_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF003MSDeAppRM_CustomBlock'
      additionalProperties: false
      description: IF-003 Notification of Reverse Migration De-Appointment
    B008:
      required:
      - deAppointedMeteringServiceDIPID
      - deAppointedMeteringServiceMPID
      - deAppointmentReasonCode
      - meteringServiceEffectiveFromDate
      - meteringServiceEffectiveToDate
      type: object
      properties:
        deAppointedMeteringServiceDIPID:
          $ref: '#/components/schemas/DI-813-De-Appointed-Metering-Service-DIP-ID'
        deAppointedMeteringServiceMPID:
          $ref: '#/components/schemas/DI-202-De-Appointed-Metering-Service-MPID'
        meteringServiceEffectiveFromDate:
          $ref: '#/components/schemas/DI-061-Metering-Service-Effective-From-Date'
        meteringServiceEffectiveToDate:
          $ref: '#/components/schemas/DI-815-Metering-Service-Effective-To-Date'
        deAppointmentReasonCode:
          $ref: '#/components/schemas/DI-819-De-Appointment-Reason-Code'
      additionalProperties: false
      description: Metering Service Deappointment Details
    DI-813-De-Appointed-Metering-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-202-De-Appointed-Metering-Service-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    DI-061-Metering-Service-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-815-Metering-Service-Effective-To-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-819-De-Appointment-Reason-Code:
      maxLength: 10
      type: string
      description: A code indicating reason for termination of Service Provider Appointment
      enum:
      - CSUPP
      - CSERV
      - DEREG
      - CSEGM
      - CCONN
      - IMPEXP
      - RELATED
    B095:
      required:
      - ReverseMigrationIncomingMOPEffectiveFromDate
      - ReverseMigrationIncomingMOPMPID
      type: object
      properties:
        ReverseMigrationIncomingMOPMPID:
          $ref: '#/components/schemas/DI-501-Reverse-Migration-Incoming-MOP-MPID'
        ReverseMigrationIncomingMOPEffectiveFromDate:
          $ref: '#/components/schemas/DI-502-Reverse-Migration-Incoming-MOP-Effective-From-Date'
      additionalProperties: false
      description: Reverse Migration Incoming MOP Details
    DI-501-Reverse-Migration-Incoming-MOP-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    DI-502-Reverse-Migration-Incoming-MOP-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-003-DSDeAppRM:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF003DSDeAppRM_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF003DSDeAppRM_CustomBlock'
      additionalProperties: false
      description: IF-003 Notification of Reverse Migration De-Appointment eventcode DSDeAppRM
    B009:
      required:
      - dataServiceEffectiveFromDate
      - dataServiceEffectiveToDate
      - deAppointedDataServiceDIPID
      - deAppointedDataServiceMPID
      - deAppointmentReasonCode
      type: object
      properties:
        deAppointedDataServiceDIPID:
          $ref: '#/components/schemas/DI-816-De-Appointed-Data-Service-DIP-ID'
        deAppointedDataServiceMPID:
          $ref: '#/components/schemas/DI-203-De-Appointed-Data-Service-MPID'
        dataServiceEffectiveFromDate:
          $ref: '#/components/schemas/DI-023-Data-Service-Effective-From-Date'
        dataServiceEffectiveToDate:
          $ref: '#/components/schemas/DI-818-Data-Service-Effective-To-Date'
        deAppointmentReasonCode:
          $ref: '#/components/schemas/DI-819-De-Appointment-Reason-Code'
      additionalProperties: false
      description: Data Service DeAppointment Details
    DI-816-De-Appointed-Data-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-203-De-Appointed-Data-Service-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    DI-023-Data-Service-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-818-Data-Service-Effective-To-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    B096:
      required:
      - ReverseMigrationIncomingDCEffectiveFromDate
      - ReverseMigrationIncomingDCMPID
      type: object
      properties:
        ReverseMigrationIncomingDCMPID:
          $ref: '#/components/schemas/DI-503-Reverse-Migration-Incoming-DC-MPID'
        ReverseMigrationIncomingDCEffectiveFromDate:
          $ref: '#/components/schemas/DI-504-Reverse-Migration-Incoming-DC-Effective-From-Date'
      additionalProperties: false
      description: Reverse Migration Incoming DC Details
    DI-503-Reverse-Migration-Incoming-DC-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    DI-504-Reverse-Migration-Incoming-DC-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-004-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF004Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF004Payload_CustomBlock'
      additionalProperties: false
      description: IF-004 Message - Comms Hub Information
    B093:
      required:
      - GPFGasGUID
      - commsHubActivity
      - commsHubFWVersion
      - commsHubGUID
      - commsHubInstallationDate
      - commsHubSerialNumber
      type: object
      properties:
        commsHubActivity:
          $ref: '#/components/schemas/DI-195-Comms-Hub-Activity'
        commsHubSerialNumber:
          $ref: '#/components/schemas/DI-190-Comms-Hub-Serial-Number'
        commsHubGUID:
          $ref: '#/components/schemas/DI-191-Comms-Hub-GUID'
        GPFGasGUID:
          $ref: '#/components/schemas/DI-192-GPF-Gas-GUID'
        commsHubInstallationDate:
          $ref: '#/components/schemas/DI-193-Comms-Hub-Installation-Date'
        commsHubFWVersion:
          $ref: '#/components/schemas/DI-194-Comms-Hub-FW-Version'
      additionalProperties: false
      description: Comms Hub Info
    DI-195-Comms-Hub-Activity:
      maxLength: 1
      type: string
      description: Comms Hub Activity Type
      nullable: false
      enum:
      - "1"
      - "2"
      - "3"
      - "4"
      - "5"
    DI-190-Comms-Hub-Serial-Number:
      maxLength: 50
      type: string
      description: Comms Hub Serial Number
    DI-191-Comms-Hub-GUID:
      maxLength: 23
      minLength: 23
      type: string
      description: Comms HUB GUID
    DI-192-GPF-Gas-GUID:
      maxLength: 23
      minLength: 23
      type: string
      description: Comms Hub Associated Gas GUID
      nullable: true
    DI-193-Comms-Hub-Installation-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      nullable: true
      example: 2022-03-21T19:05:00+00:00
    DI-194-Comms-Hub-FW-Version:
      maxLength: 50
      minLength: 1
      type: string
      description: Comms Hub Firmware Version (if available)
      nullable: true
    IF-005-MeterInstall:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF005MeterInstall_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF005MeterInstall_CustomBlock'
      additionalProperties: false
      description: IF005 Message for MeterInstall
    B906:
      required:
      - existingMeter
      - historyMAP
      type: object
      properties:
        existingMeter:
          $ref: '#/components/schemas/B033'
        historyMAP:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B034'
      additionalProperties: false
      description: Meter-Map History
    B033:
      required:
      - ESMEGUID
      - manufacturersMakeAndType
      - meterID
      - meterInstallationDate
      - meterLocation
      - meterType
      - modifiedMeterID
      - numberOfDisplayedRegisterDigits
      type: object
      properties:
        meterID:
          $ref: '#/components/schemas/DI-056-Meter-ID'
        modifiedMeterID:
          $ref: '#/components/schemas/DI-060-Modified-Meter-ID'
        meterType:
          $ref: '#/components/schemas/DI-059-Meter-Type'
        manufacturersMakeAndType:
          $ref: '#/components/schemas/DI-048-Manufacturers-Make-And-Type'
        ESMEGUID:
          $ref: '#/components/schemas/DI-085-ESME-GUID'
        meterLocation:
          $ref: '#/components/schemas/DI-090-Meter-Location'
        numberOfDisplayedRegisterDigits:
          $ref: '#/components/schemas/DI-091-Number-Of-Displayed-Register-Digits'
        meterInstallationDate:
          $ref: '#/components/schemas/DI-057-Meter-Installation-Date'
      additionalProperties: false
      description: MPAN Meter info
    DI-060-Modified-Meter-ID:
      maxLength: 10
      minLength: 1
      type: string
      description: Meter ID
      nullable: true
      example: A123456789
    B034:
      required:
      - meterAssetProviderEffectiveFromDate
      - meterAssetProviderID
      type: object
      properties:
        meterAssetProviderID:
          $ref: '#/components/schemas/DI-055-Meter-Asset-Provider-ID'
        meterAssetProviderEffectiveFromDate:
          $ref: '#/components/schemas/DI-054-Meter-Asset-Provider-Effective-From-Date'
      additionalProperties: false
      description: MAP Info
    IF-005-MeterRemoval:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF005MeterRemoval_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF005MeterRemoval_CustomBlock'
      additionalProperties: false
      description: IF005 Message for MeterRemoval
    B039:
      required:
      - meterIDRemoved
      - meterRemovalDate
      type: object
      properties:
        meterIDRemoved:
          $ref: '#/components/schemas/DI-053-Meter-ID-Removed'
        meterRemovalDate:
          $ref: '#/components/schemas/DI-058-Meter-Removal-Date'
      additionalProperties: false
      description: Removed Meter Info
    DI-053-Meter-ID-Removed:
      maxLength: 10
      type: string
      description: Meter ID
      example: A123456789
    DI-058-Meter-Removal-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      nullable: true
      example: 2022-03-21T19:05:00+00:00
    IF-005-MeterExchange:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF005MeterExchange_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF005MeterExchange_CustomBlock'
      additionalProperties: false
      description: IF005 Message for MeterExchange
    IF-005-MeterUpdate:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF005MeterUpdate_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF005MeterUpdate_CustomBlock'
      additionalProperties: false
      description: IF005 Message for MeterUpdate
    B906a:
      required:
      - existingMeter
      type: object
      properties:
        existingMeter:
          $ref: '#/components/schemas/B033'
        historyMAP:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B034'
      additionalProperties: false
      description: Meter-Map History
    IF-005-MeterHistoryUpdate:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF005MeterHistoryUpdate_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF005MeterHistoryUpdate_CustomBlock'
      additionalProperties: false
      description: IF005 Message for MeterHistoryUpdate
    IF-006-MeterInstall:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF006MeterInstall_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF006MeterInstall_CustomBlock'
      additionalProperties: false
      description: IF006 Message for MeterInstall
    R0:
      required:
      - responseCode
      - responseMessages
      type: object
      properties:
        responseCode:
          $ref: '#/components/schemas/DI-979-Response-Code'
        responseMessages:
          type: array
          description: Response message outcomes
          items:
            $ref: '#/components/schemas/DI-980-Status-Error-Messages'
      additionalProperties: false
      description: Response Block
    DI-979-Response-Code:
      maxLength: 1
      minLength: 1
      type: string
      description: Outcome Code associated with a Business Process Action Request
      example: A
      enum:
      - A
      - R
      - L
      - W
      - x
    DI-980-Status-Error-Messages:
      maxLength: 200
      minLength: 1
      type: string
      description: Status/Error messages
      nullable: true
      example: MSG0101 Application 101 error message
    IF-006-MeterRemoval:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF006MeterRemoval_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF006MeterRemoval_CustomBlock'
      additionalProperties: false
      description: IF006 Message for Meter Removal
    IF-006-MeterExchange:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF006MeterExchange_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF006MeterExchange_CustomBlock'
      additionalProperties: false
      description: IF006 Message for MeterExchange
    IF-006-MeterUpdate:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF006MeterUpdate_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF006MeterUpdate_CustomBlock'
      additionalProperties: false
      description: IF006 Message for MeterUpdate
    IF-006-MeterHistoryUpdate:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF006MeterHistoryUpdate_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF006MeterHistoryUpdate_CustomBlock'
      additionalProperties: false
      description: IF006 Message for MeterHistoryUpdate
    IF-007-EnergisationStatusChange:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF007EnergisationStatusChange_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF007EnergisationStatusChange_CustomBlock'
      additionalProperties: false
      description: IF007 Message for Energisation Status Change
    IF-007-EnergisationStatusFailure:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF007EnergisationStatusFailure_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF007EnergisationStatusFailure_CustomBlock'
      additionalProperties: false
      description: IF007 Message for EnergisationStatusFailure
    B040:
      required:
      - additionalInformationSiteVisit
      - failureEnergiseDeEnergiseReasonCode
      - natureofMaintenanceEnergisationStatus
      - siteVisitCheckCode
      type: object
      properties:
        failureEnergiseDeEnergiseReasonCode:
          $ref: '#/components/schemas/DI-097-Failure-Energise-De-Energise-Reason-Code'
        siteVisitCheckCode:
          $ref: '#/components/schemas/DI-096-Site-Visit-Check-Code'
        natureofMaintenanceEnergisationStatus:
          $ref: '#/components/schemas/DI-092-Nature-of-Maintenance-Energisation-Status'
        additionalInformationSiteVisit:
          $ref: '#/components/schemas/DI-093-Additional-Information-SiteVisit'
      additionalProperties: false
      description: Failed Change to Energisation
    DI-097-Failure-Energise-De-Energise-Reason-Code:
      maxLength: 2
      minLength: 2
      type: string
      description: The reason why the Energisation or De-Energisation has not been carried out.
      example: "09"
      enum:
      - "01"
      - "02"
      - "03"
      - "05"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "12"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
    DI-096-Site-Visit-Check-Code:
      maxLength: 2
      minLength: 2
      type: string
      description: A code identifying either nature of checks made/to be made on metering equipment during a site visit or identifying reason for failure to obtain readings.
      nullable: true
      example: "18"
      enum:
      - "01"
      - "02"
      - "03"
      - "04"
      - "05"
      - "06"
      - "07"
      - "08"
      - "09"
      - "10"
      - "11"
      - "13"
      - "14"
      - "15"
      - "16"
      - "17"
      - "18"
      - "19"
      - "20"
      - "21"
      - "22"
      - "23"
      - "24"
      - "25"
      - "26"
      - "27"
      - "28"
      - "29"
      - "30"
      - "31"
      - "32"
      - "33"
      - "34"
      - "35"
      - "36"
      - "37"
      - "38"
      - "39"
      - "40"
      - "41"
      - "42"
      - "43"
      - "44"
      - "50"
      - "51"
      - "52"
      - "53"
      - "54"
      - "55"
      - "56"
      - "57"
      - "58"
      - "88"
      - "89"
      - null
    DI-092-Nature-of-Maintenance-Energisation-Status:
      maxLength: 200
      minLength: 1
      type: string
      description: Free text field for maintenance information
      nullable: true
      example: Free format Maintenance Notes
    DI-093-Additional-Information-SiteVisit:
      maxLength: 2000
      minLength: 1
      type: string
      description: Free text field for site information
      nullable: true
      example: Free format Additional Information Notes
    IF-008-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF008Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF008Payload_CustomBlock'
      additionalProperties: false
      description: IF008 - Registration Service Change of Energisation Status Notification
    IF-009-MPANDisconnection:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF009MPANDisconnection_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF009MPANDisconnection_CustomBlock'
      additionalProperties: false
      description: IF009 Message for MPAN Disconnection
    B041:
      required:
      - additionalInformation
      - disconnectionEffectiveFromDate
      type: object
      properties:
        disconnectionEffectiveFromDate:
          $ref: '#/components/schemas/DI-027-Disconnection-Effective-From-Date'
        additionalInformation:
          $ref: '#/components/schemas/DI-120-Additional-Information'
      additionalProperties: false
      description: Disconnection Info
    DI-027-Disconnection-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-120-Additional-Information:
      maxLength: 2000
      minLength: 1
      type: string
      description: A free format character string for providing additional details.
      nullable: true
      example: This is an example for additional info
    IF-009-MPANReconnection:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF009MPANReconnection_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF009MPANReconnection_CustomBlock'
      additionalProperties: false
      description: IF009 Message for MPAN Reconnection
    B098:
      required:
      - reconnectionEffectiveFromDate
      type: object
      properties:
        reconnectionEffectiveFromDate:
          $ref: '#/components/schemas/DI-028-Reconnection-Effective-From-Date'
      additionalProperties: false
      description: Reconnection Date
    DI-028-Reconnection-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-009-CSSDeRegistration:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF009CSSDeRegistration_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF009CSSDeRegistration_CustomBlock'
      additionalProperties: false
      description: IF009 Message for CSS DeRegistration
    B042:
      required:
      - CSSMPANDeRegistrationDate
      type: object
      properties:
        CSSMPANDeRegistrationDate:
          $ref: '#/components/schemas/DI-077-CSS-RMP-DeActivation-Date'
      additionalProperties: false
      description: CSS De-Registration
    DI-077-CSS-RMP-DeActivation-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-013-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF013Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF013Payload_CustomBlock'
      additionalProperties: false
      description: IF-013 Notification of Defaulted UTC Settlement Period Consumption Data
    B043:
      required:
      - settlementImpactedDataServiceDIPID
      - settlementImpactedSupplierDIPID
      type: object
      properties:
        settlementImpactedDataServiceDIPID:
          $ref: '#/components/schemas/DI-155-Settlement-Impacted-Data-Service-DIP-ID'
        settlementImpactedSupplierDIPID:
          $ref: '#/components/schemas/DI-157-Settlement-Impacted-Supplier-DIP-ID'
      additionalProperties: false
      description: Settlement Impacted Parties
    DI-155-Settlement-Impacted-Data-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-157-Settlement-Impacted-Supplier-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    B049:
      required:
      - runNumber
      - settlementCode
      - settlementRunExecutionDate
      type: object
      properties:
        settlementRunExecutionDate:
          $ref: '#/components/schemas/DI-159-Settlement-Run-Execution-Date'
        settlementCode:
          $ref: '#/components/schemas/DI-160-Settlement-Code'
        runNumber:
          $ref: '#/components/schemas/DI-161-Run-Number'
      additionalProperties: false
      description: Settlement Period Run Info
    DI-159-Settlement-Run-Execution-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-160-Settlement-Code:
      maxLength: 2
      type: string
      description: "A code which, together with the Settlement Date, identifies a Settlement published in the Settlement Timetable. It identifies the type of Settlement."
      example: RF
      enum:
      - SF
      - R1
      - R2
      - R3
      - RF
      - DR
      - DF
    DI-161-Run-Number:
      maximum: 9999999
      type: number
      description: "The identifier, unique within an Agent system, which identifies a run of that system."
      example: 1234567
    B067:
      required:
      - connectionTypeEffectiveFromDate
      - connectionTypeIndicator
      type: object
      properties:
        connectionTypeIndicator:
          $ref: '#/components/schemas/DI-015-Connection-Type-Indicator'
        connectionTypeEffectiveFromDate:
          $ref: '#/components/schemas/DI-016-Connection-Type-Indicator-Effective-From-Date'
      additionalProperties: false
      description: Connection Type
    B920:
      required:
      - MQID
      - settlementDayConsumptionPeriods
      type: object
      properties:
        MQID:
          $ref: '#/components/schemas/B050'
        settlementDayConsumptionPeriods:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B922'
      additionalProperties: false
      description: MQID (B045) Settlement Day Consumption periods with default (B901)
    B050:
      required:
      - consumptionComponentClassID
      - consumptionComponentIndicator
      - domesticPremiseIndicator
      - marketSegmentIndicator
      - measurementQuantityID
      type: object
      properties:
        measurementQuantityID:
          $ref: '#/components/schemas/DI-052-Measurement-Quantity-ID'
        marketSegmentIndicator:
          $ref: '#/components/schemas/DI-050-Market-Segment-Indicator'
        domesticPremiseIndicator:
          $ref: '#/components/schemas/DI-030-Domestic-Premise-Indicator'
        consumptionComponentClassID:
          $ref: '#/components/schemas/DI-300-Consumption-Component-Class-ID'
        consumptionComponentIndicator:
          $ref: '#/components/schemas/DI-080-Consumption-Component-Indicator'
      additionalProperties: false
      description: CCC Determination Data
    DI-052-Measurement-Quantity-ID:
      maxLength: 2
      minLength: 2
      type: string
      description: Identifies the type of the quantity that is measured by the Settlement Period Value.
      example: AI
      enum:
      - AI
      - AE
      - RI
      - RE
    DI-300-Consumption-Component-Class-ID:
      maximum: 999
      minimum: 100
      type: integer
      description: The reference number for a consumption component class.
      example: 123
    DI-080-Consumption-Component-Indicator:
      maxLength: 1
      type: string
      description: The consumption component indictor
      enum:
      - C
      - L
    B922:
      required:
      - defaultedConsumptionPeriods
      - settlementDay
      type: object
      properties:
        settlementDay:
          $ref: '#/components/schemas/B046'
        defaultedConsumptionPeriods:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B048'
      additionalProperties: false
      description: Settlement Day (B046) and defaulted data (B048)
    B046:
      required:
      - periodDuration
      - settlementDayDate
      type: object
      properties:
        settlementDayDate:
          $ref: '#/components/schemas/DI-101-Settlement-Day-Date'
        periodDuration:
          $ref: '#/components/schemas/DI-081-Settlement-Period-Duration'
      additionalProperties: false
      description: Settlement Day
    DI-101-Settlement-Day-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-081-Settlement-Period-Duration:
      multipleOf: 15
      maximum: 30
      minimum: 30
      type: integer
      description: The settlement period duration in minutes.
      example: 30
    B048:
      required:
      - defaultLoadShapeFlag
      - defaultedSPConsumption
      - settlementPeriodEffectiveToDateTime
      type: object
      properties:
        settlementPeriodEffectiveToDateTime:
          $ref: '#/components/schemas/DI-082-Settlement-Period-Effective-To-DateTime'
        defaultedSPConsumption:
          $ref: '#/components/schemas/DI-153-Defaulted-SP-Consumption'
        defaultLoadShapeFlag:
          $ref: '#/components/schemas/DI-154-Default-Load-Shape-Flag'
      additionalProperties: false
      description: Settlement Period Consumption Defaulted Data
    DI-082-Settlement-Period-Effective-To-DateTime:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-153-Defaulted-SP-Consumption:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format - leading"
      example: "789.000"
    DI-154-Default-Load-Shape-Flag:
      maxLength: 1
      type: string
      description: Flag incicating nature / quality of LS used for determining Defaulted Consumption for SP
      example: A
      enum:
      - A
      - D
      - E
      - B
    IF-014-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF014Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF014Payload_CustomBlock'
      additionalProperties: false
      description: IF-014 Rejected - UTC Settlement Period Consumption Data
    B044:
      required:
      - issuingDataServiceDIPID
      type: object
      properties:
        issuingDataServiceDIPID:
          $ref: '#/components/schemas/DI-845-Issuing-Data-Service-DIP-ID'
      additionalProperties: false
      description: Issuing Data Service
    DI-845-Issuing-Data-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    B900:
      required:
      - MQID
      - settlementDayConsumptionPeriods
      type: object
      properties:
        MQID:
          $ref: '#/components/schemas/B045'
        settlementDayConsumptionPeriods:
          maxItems: 200
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B901'
      additionalProperties: false
      description: MQID (B045) Settlement Day Consumption periods (B901)
    B045:
      required:
      - measurementQuantityID
      type: object
      properties:
        measurementQuantityID:
          $ref: '#/components/schemas/DI-052-Measurement-Quantity-ID'
      additionalProperties: false
      description: MQ ID
    B901:
      required:
      - consumptionPeriods
      - settlementDay
      type: object
      properties:
        settlementDay:
          $ref: '#/components/schemas/B046'
        consumptionPeriods:
          maxItems: 48
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B047'
      additionalProperties: false
      description: Settlement Day (B046) - SP consumption data (multiple child) block (B047)
    B047:
      required:
      - arc
      - e
      - q
      - sp
      - v
      type: object
      properties:
        sp:
          $ref: '#/components/schemas/DI-082-Settlement-Period-Effective-To-DateTime'
        v:
          $ref: '#/components/schemas/DI-147-Period-Consumption-Value'
        q:
          $ref: '#/components/schemas/DI-083-Settlement-Period-Quality-Indicator'
        e:
          $ref: '#/components/schemas/DI-076-Estimation-Reason-Code'
        arc:
          $ref: '#/components/schemas/DI-166-Supplier-Consumption-Amendment-Reason-Code'
      additionalProperties: false
      description: Settlement Period Consumption Data
    DI-147-Period-Consumption-Value:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format - leading"
      example: "789.000"
    DI-083-Settlement-Period-Quality-Indicator:
      maxLength: 5
      minLength: 1
      type: string
      description: Describes if the Settlement Period Value is an actual or an estimate.
      example: ZE1
      enum:
      - A
      - E
      - E0
      - E1
      - E2
      - E3
      - E4
      - E5
      - E6
      - E7
      - E8
      - E9
      - ZE
      - ZE1
      - ZE2
      - ZE3
      - A1
      - A2
      - A3
      - AAE1
      - AAE2
      - AAE3
      - EAE1
      - EAE2
      - EAE3
      - EA1
      - EA2
      - EA3
      - EA4
      - EA5
      - EA6
      - EA7
      - EA8
      - EA9
      - EA10
      - EA11
      - EA12
      - EA13
    DI-076-Estimation-Reason-Code:
      maxLength: 2
      minLength: 1
      type: string
      description: Used inconjunction with Settlement Period Quality Indicator to explain why data has been estimated
      nullable: true
      example: "1"
      enum:
      - "1"
      - "2"
      - "3"
      - "4"
      - "5"
      - "6"
      - "7"
      - "8"
      - "9"
      - "10"
      - null
    DI-166-Supplier-Consumption-Amendment-Reason-Code:
      maxLength: 1
      minLength: 1
      type: string
      description: Consumption Amendment Reason Code
      nullable: true
      example: A
      enum:
      - A
      - E
      - M
      - R
      - S
      - T
      - X
      - null
    IF-015-Payload:
      required:
      - CommonBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF015Payload_CommonBlock'
      additionalProperties: false
      description: IF-015 Request Historic Consumption Replay (ADV Sites Only)
    IF-018-AddressChg:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF018AddressChg_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF018AddressChg_CustomBlock'
      additionalProperties: false
    B001:
      required:
      - GSPGroupEffectiveFromDate
      type: object
      properties:
        GSPGroupEffectiveFromDate:
          $ref: '#/components/schemas/DI-036-GSP-Group-Effective-From-Date'
      additionalProperties: false
      description: GSP Effective From
    DI-036-GSP-Group-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-018-GSPChg:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF018GSPChg_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF018AddressChg_CustomBlock'
      additionalProperties: false
    IF-018-DUOSTariffIDChg:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF018DUOSTariffIDChg_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF018DUOSTariffIDChg_CustomBlock'
      additionalProperties: false
    IF-018-DomPremInd:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF018DomPremInd_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF018DomPremInd_CustomBlock'
      additionalProperties: false
    B028:
      required:
      - domesticPremiseIndicator
      - domesticPremiseIndicatorEffectiveFromDate
      type: object
      properties:
        domesticPremiseIndicator:
          $ref: '#/components/schemas/DI-030-Domestic-Premise-Indicator'
        domesticPremiseIndicatorEffectiveFromDate:
          $ref: '#/components/schemas/DI-032-Domestic-Premise-Indicator-Effective-From-Date'
      additionalProperties: false
      description: MPAN Dom Premise Indicator
    IF-018-EnergyDirection:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF018EnergyDirection_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF018EnergyDirection_CustomBlock'
      additionalProperties: false
      description: IF-018 Used for event codes EnergyDirection
    IF-018-DCCEnrolment:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF018DCCEnrolment_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF018DCCEnrolment_CustomBlock'
      additionalProperties: false
      description: IF-018 Used for event code DCCEnrolment
    IF-018-MUMIndicator:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF018MUMIndicator_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF018MUMIndicator_CustomBlock'
      additionalProperties: false
      description: IF-018 Used for event codes MUMIndicator
    IF-019-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF019Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF019Payload_CustomBlock'
      additionalProperties: false
      description: IF-019 Manage Meterpoint Relationships
    M1:
      required:
      - GSPGroupID
      - distributorDIPID
      - principalMPAN
      type: object
      properties:
        principalMPAN:
          $ref: '#/components/schemas/DI-073-Principal-MPAN'
        distributorDIPID:
          $ref: '#/components/schemas/DI-108-Distributor-DIP-ID'
        GSPGroupID:
          $ref: '#/components/schemas/DI-037-GSP-Group-ID'
      additionalProperties: false
      description: Principal MPAN
    DI-073-Principal-MPAN:
      maxLength: 13
      minLength: 13
      pattern: "^\\d{13}?$"
      type: string
      description: MPAN Core
      example: "2000056535971"
    B090:
      required:
      - subsidiaryMPAN
      type: object
      properties:
        subsidiaryMPAN:
          $ref: '#/components/schemas/DI-074-Subsidiary-MPAN'
      additionalProperties: false
      description: Subsidiary MPAN
    DI-074-Subsidiary-MPAN:
      maxLength: 13
      minLength: 13
      pattern: "^\\d{13}?$"
      type: string
      description: MPAN Core
      example: "2000056535971"
    B091:
      required:
      - additionalInformation
      type: object
      properties:
        additionalInformation:
          $ref: '#/components/schemas/DI-120-Additional-Information'
      description: MPAN  Relationship Additional Infromation
    IF-020-LinkedImportExportCreate:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF020LinkedImportExportCreate_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF020LinkedImportExportCreate_CustomBlock'
      additionalProperties: false
    IF-020-LinkedImportExportAdd:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF020LinkedImportExportAdd_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF020LinkedImportExportCreate_CustomBlock'
      additionalProperties: false
    IF-020-LinkedImportExportRemove:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF020LinkedImportExportRemove_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF020LinkedImportExportCreate_CustomBlock'
      additionalProperties: false
    IF-020-RelatedCreate:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF020RelatedCreate_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF020RelatedCreate_CustomBlock'
      additionalProperties: false
    IF-020-RelatedAdd:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF020RelatedAdd_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF020RelatedCreate_CustomBlock'
      additionalProperties: false
    IF-020-RelatedRemove:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF020RelatedRemove_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF020RelatedCreate_CustomBlock'
      additionalProperties: false
    IF-021-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF021Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF021Payload_CustomBlock'
      additionalProperties: false
      description: IF-021 UTC Settlement Period Consumption Data
    IF-022-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF022Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF022Payload_CustomBlock'
      additionalProperties: false
      description: IF-022 Load Shape Period Data
    B903:
      type: object
      properties:
        settlementDay:
          $ref: '#/components/schemas/B046'
        LSGSettlementPeriods:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B904'
      additionalProperties: false
      description: Load shaping  SP
    B904:
      type: object
      properties:
        LSGroup:
          $ref: '#/components/schemas/B051'
        LSGroupSettlementPeriods:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B052'
      additionalProperties: false
      description: Load shaping child record SP
    B051:
      required:
      - connectionTypeIndicator
      - loadShapeDomesticPremiseIndicator
      - loadShapeGSPGroupID
      - marketSegmentIndicator
      - measurementQuantityID
      type: object
      properties:
        loadShapeGSPGroupID:
          $ref: '#/components/schemas/DI-039-Load-Shape-GSP-Group-ID'
        connectionTypeIndicator:
          $ref: '#/components/schemas/DI-015-Connection-Type-Indicator'
        marketSegmentIndicator:
          $ref: '#/components/schemas/DI-050-Market-Segment-Indicator'
        loadShapeDomesticPremiseIndicator:
          $ref: '#/components/schemas/DI-031-Load-Shape-Domestic-Premise-Indicator'
        measurementQuantityID:
          $ref: '#/components/schemas/DI-052-Measurement-Quantity-ID'
      additionalProperties: false
      description: LS Criteria / Grouping
    DI-039-Load-Shape-GSP-Group-ID:
      maxLength: 2
      minLength: 2
      type: string
      description: The GSP Group ID assoicated with the Load Shape
      nullable: true
      example: _K
      enum:
      - _A
      - _B
      - _C
      - _D
      - _E
      - _F
      - _G
      - _H
      - _J
      - _K
      - _L
      - _M
      - _N
      - _P
      - null
    DI-031-Load-Shape-Domestic-Premise-Indicator:
      type: boolean
      description: The Domestic Premise Indicator associated with the Load Shape
      nullable: true
      example: true
    B052:
      required:
      - defaultLoadShapeFlag
      - loadShapePeriodValue
      - sp
      type: object
      properties:
        sp:
          $ref: '#/components/schemas/DI-082-Settlement-Period-Effective-To-DateTime'
        loadShapePeriodValue:
          $ref: '#/components/schemas/DI-102-Load-Shape-Period-Value'
        defaultLoadShapeFlag:
          $ref: '#/components/schemas/DI-154-Default-Load-Shape-Flag'
      additionalProperties: false
      description: LS SP Info
    DI-102-Load-Shape-Period-Value:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format - leading"
      example: "789.000"
    IF-023-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF023Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF023Payload_CustomBlock'
      additionalProperties: false
      description: IF-023 Load Shape Total Data
    B912:
      type: object
      properties:
        settlementDay:
          $ref: '#/components/schemas/B046'
        LSGTotals:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B913'
      additionalProperties: false
      description: Load shaping Totals
    B913:
      type: object
      properties:
        LSGroup:
          $ref: '#/components/schemas/B051'
        LSAnnualConsumption:
          $ref: '#/components/schemas/B054'
        LSTTotals:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B053'
      additionalProperties: false
      description: Load shaping child record Totals
    B054:
      required:
      - annualLoadShapeTotal
      type: object
      properties:
        annualLoadShapeTotal:
          $ref: '#/components/schemas/DI-040-Annual-Load-Shape-Total'
      additionalProperties: false
      description: LS Annual Consumption
    DI-040-Annual-Load-Shape-Total:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format - leading"
      example: "789.000"
    B053:
      required:
      - loadShape7DayRollingOffPeakTotal
      - loadShape7DayRollingPeakTotal
      - loadShape7DayRollingTotal
      - loadShapeDayOffPeakTotal
      - loadShapeDayPeakTotal
      - loadShapeDayTotal
      type: object
      properties:
        loadShapeDayTotal:
          $ref: '#/components/schemas/DI-046-Load-Shape-Day-Total'
        loadShapeDayPeakTotal:
          $ref: '#/components/schemas/DI-045-Load-Shape-Day-Peak-Total'
        loadShapeDayOffPeakTotal:
          $ref: '#/components/schemas/DI-044-Load-Shape-Day-Off-Peak-Total'
        loadShape7DayRollingTotal:
          $ref: '#/components/schemas/DI-043-Load-Shape-7-Day-Rolling-Total'
        loadShape7DayRollingPeakTotal:
          $ref: '#/components/schemas/DI-042-Load-Shape-7-Day-Rolling-Peak-Total'
        loadShape7DayRollingOffPeakTotal:
          $ref: '#/components/schemas/DI-041-Load-Shape-7-Day-Rolling-Off-Peak-Total'
      additionalProperties: false
      description: LS Total Info
    DI-046-Load-Shape-Day-Total:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format - leading"
      example: "789.000"
    DI-045-Load-Shape-Day-Peak-Total:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format"
      nullable: true
      example: "123456789.123"
    DI-044-Load-Shape-Day-Off-Peak-Total:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format"
      nullable: true
      example: "123456789.123"
    DI-043-Load-Shape-7-Day-Rolling-Total:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format - leading"
      example: "789.000"
    DI-042-Load-Shape-7-Day-Rolling-Peak-Total:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format"
      nullable: true
      example: "123456789.123"
    DI-041-Load-Shape-7-Day-Rolling-Off-Peak-Total:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format"
      nullable: true
      example: "123456789.123"
    IF-024-SN-Vacant:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF024SNVacant_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF024SNVacant_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-024 SN-Vacant and SN-Comms (same blocks)
    B057:
      required:
      - additionalInformation
      - supplierNotificationEffectiveFromDate
      - supplierNotificationExpiryDate
      type: object
      properties:
        supplierNotificationEffectiveFromDate:
          $ref: '#/components/schemas/DI-100-Supplier-Notification-Effective-From-Date'
        supplierNotificationExpiryDate:
          $ref: '#/components/schemas/DI-098-Supplier-Notification-Expiry-Date'
        additionalInformation:
          $ref: '#/components/schemas/DI-120-Additional-Information'
      additionalProperties: false
      description: Supplier Notifcation Info
    DI-100-Supplier-Notification-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-098-Supplier-Notification-Expiry-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      nullable: true
      example: 2022-03-21T19:05:00+00:00
    IF-024-SN-NoComms:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF024SNNoComms_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF024SNVacant_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-024 SN-Vacant and SN-Comms (same blocks)
    IF-024-SN-RemoteEnabled:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF024SNRemoteEnabled_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF024SNRemoteEnabled_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-024 SN-RemoteEnabled
    B069:
      required:
      - meterID
      type: object
      properties:
        meterID:
          $ref: '#/components/schemas/DI-056-Meter-ID'
      additionalProperties: false
      description: Supplier Advisory Notification Meter ID ( Mandatory for SN-RemoteEnabled and SN-RemoteDisabled)
    IF-024-SN-RemoteDisabled:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF024SNRemoteDisabled_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF024SNRemoteDisabled_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-024 SN-RemoteDisabled
    IF-024-SN-SupplierAC:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF024SNSupplierAC_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF024SNSupplierAC_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-024 SN-Supplier AC
    B058:
      required:
      - supplierNominatedAnnualConsumption
      type: object
      properties:
        supplierNominatedAnnualConsumption:
          $ref: '#/components/schemas/DI-152-Supplier-Nominated-Annual-Consumption'
      additionalProperties: false
      description: Supplier SNAC
    DI-152-Supplier-Nominated-Annual-Consumption:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format - leading"
      example: "789.000"
    IF-024-SN-OffPeakDec:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF024SNOffPeakDec_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF024SNOffPeakDec_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-024 OffPeakDec
    B097:
      required:
      - offPeakDeclarationDate
      - offPeakDeclarationProportion
      type: object
      properties:
        offPeakDeclarationDate:
          $ref: '#/components/schemas/DI-510-Offpeak-Declaration-Date'
        offPeakDeclarationProportion:
          $ref: '#/components/schemas/DI-511-Offpeak-Declaration-Proportion'
      additionalProperties: false
      description: Offpeak Declaration
    DI-510-Offpeak-Declaration-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-511-Offpeak-Declaration-Proportion:
      maximum: 100
      minimum: 0
      type: number
      description: Supplier defined OffPeak usage proportion
    IF-025-ConsentGranularity:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF025ConsentGranularity_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF025ConsentGranularity_CustomBlock'
      additionalProperties: false
    B068:
      required:
      - consentGranularity
      - consentGranularityEffectiveFromDate
      type: object
      properties:
        consentGranularity:
          $ref: '#/components/schemas/DI-017-Consent-Granularity'
        consentGranularityEffectiveFromDate:
          $ref: '#/components/schemas/DI-018-Consent-Granularity-Effective-From-Date'
      additionalProperties: false
      description: MPAN Consent Info
    DI-017-Consent-Granularity:
      type: string
      description: Describes the granularity of energy settlement data that a customer has deemed to have consented to.
      example: H
      enum:
      - H
      - D
      - M
      - "N"
      - x
    DI-018-Consent-Granularity-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-025-IHDInfo:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF025IHDInfo_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF025IHDInfo_CustomBlock'
      additionalProperties: false
    IF-025-SMSO:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF025SMSO_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF025SMSO_CustomBlock'
      additionalProperties: false
    IF-025-SSCandProfileClass:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF025SSCandProfileClass_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF025SSCandProfileClass_CustomBlock'
      additionalProperties: false
    IF-026-ConsentGranularity:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF026ConsentGranularity_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF026ConsentGranularity_CustomBlock'
      additionalProperties: false
    IF-026-IHDInfo:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF026IHDInfo_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF026IHDInfo_CustomBlock'
      additionalProperties: false
    IF-026-SMSO:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF026SMSO_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF026SMSO_CustomBlock'
      additionalProperties: false
    IF-026-SSCandProfileClass:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF026SSCandProfileClass_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF026SSCandProfileClass_CustomBlock'
      additionalProperties: false
    IF-027-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF027Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF027Payload_CustomBlock'
      additionalProperties: false
      description: IF-027 Supplier Consumption Amendment Request
    B902:
      required:
      - MQID
      - supplierConsumptionAmendmentRequests
      type: object
      properties:
        MQID:
          $ref: '#/components/schemas/B045'
        supplierConsumptionAmendmentRequests:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B073'
      additionalProperties: false
      description: MQID (B045) Supplier Consumption Amendment Requests  (B073)
    B073:
      required:
      - arc
      - consumptionAmendmentPeriodEndDate
      - consumptionAmendmentPeriodStartDate
      - consumptionAmendmentSupplierReference
      - grossRevisedConsumption
      type: object
      properties:
        consumptionAmendmentSupplierReference:
          $ref: '#/components/schemas/DI-162-Consumption-Amendment-Supplier-Reference'
        consumptionAmendmentPeriodStartDate:
          $ref: '#/components/schemas/DI-163-Consumption-Amendment-Period-Start-Date'
        consumptionAmendmentPeriodEndDate:
          $ref: '#/components/schemas/DI-164-Consumption-Amendment-Period-End-Date'
        grossRevisedConsumption:
          $ref: '#/components/schemas/DI-165-Gross-Revised-Consumption'
        arc:
          $ref: '#/components/schemas/DI-166-Supplier-Consumption-Amendment-Reason-Code'
      additionalProperties: false
      description: Supplier Consumption Amendment Request
    DI-162-Consumption-Amendment-Supplier-Reference:
      maxLength: 50
      minLength: 1
      type: string
      description: Supplier's own internal reference for the Consumption Amendment
      nullable: true
      example: SUP-REF-99
    DI-163-Consumption-Amendment-Period-Start-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-164-Consumption-Amendment-Period-End-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-165-Gross-Revised-Consumption:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format - leading"
      example: "789.000"
    IF-028-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF028Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF028Payload_CustomBlock'
      additionalProperties: false
      description: IF-028 Supplier Consumption Ammendment Request Response
    IF-031-MSApp:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF031MSApp_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF031MSApp_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-031
    B070:
      required:
      - appointmentScenario
      - contractReferenceMeteringService
      - proposedMeteringServiceDIPEffectiveFromDate
      - proposedMeteringServiceDIPID
      - proposedMeteringServiceMPID
      type: object
      properties:
        proposedMeteringServiceDIPID:
          $ref: '#/components/schemas/DI-828-Proposed-Metering-Service-DIP-ID'
        proposedMeteringServiceMPID:
          $ref: '#/components/schemas/DI-213-Proposed-Metering-Service-MPID'
        proposedMeteringServiceDIPEffectiveFromDate:
          $ref: '#/components/schemas/DI-830-Proposed-Metering-Service-DIP-Effective-From-Date'
        contractReferenceMeteringService:
          $ref: '#/components/schemas/DI-019-Contract-Reference-Metering-Service'
        appointmentScenario:
          $ref: '#/components/schemas/DI-800-Appointment-Scenario'
      additionalProperties: false
      description: Proposed MeteringService
    DI-828-Proposed-Metering-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-213-Proposed-Metering-Service-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    DI-830-Proposed-Metering-Service-DIP-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-019-Contract-Reference-Metering-Service:
      maxLength: 50
      minLength: 1
      type: string
      description: The unique reference of the contractual agreement between a supplier and the data service.
      nullable: true
      example: MTR-123-123
    DI-800-Appointment-Scenario:
      maxLength: 3
      type: string
      description: Code used to identify the scenario around a Service Provider Appointment.
      example: COS
      enum:
      - COS
      - CSP
      - USP
      - SEG
      - MCA
      - MCS
      - ALG
      - xxx
    IF-031-DSApp:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF031DSApp_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF031DSApp_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-031
    B071:
      required:
      - appointmentScenario
      - contractReferenceDataService
      - proposedDataServiceDIPEffectiveFromDate
      - proposedDataServiceDIPID
      - proposedDataServiceMPID
      - supplierNominatedMDRDIPID
      - supplierNominatedMDREffectiveFromDate
      - supplierNominatedMDRMPID
      - supplierProposedConsentGranularity
      - supplierProposedDomesticIndicator
      - traditionalFallBackReadFrequency
      type: object
      properties:
        proposedDataServiceDIPID:
          $ref: '#/components/schemas/DI-831-Proposed-Data-Service-DIP-ID'
        proposedDataServiceMPID:
          $ref: '#/components/schemas/DI-214-Proposed-Data-Service-MPID'
        proposedDataServiceDIPEffectiveFromDate:
          $ref: '#/components/schemas/DI-833-Proposed-Data-Service-DIP-Effective-From-Date'
        contractReferenceDataService:
          $ref: '#/components/schemas/DI-020-Contract-Reference-Data-Service'
        appointmentScenario:
          $ref: '#/components/schemas/DI-800-Appointment-Scenario'
        supplierNominatedMDRDIPID:
          $ref: '#/components/schemas/DI-834-Supplier-Nominated-MDR-DIP-ID'
        supplierNominatedMDRMPID:
          $ref: '#/components/schemas/DI-215-Supplier-Nominated-MDR-MPID'
        supplierNominatedMDREffectiveFromDate:
          $ref: '#/components/schemas/DI-836-Supplier-Nominated-MDR-Effective-From-Date'
        supplierProposedConsentGranularity:
          $ref: '#/components/schemas/DI-838-Supplier-Proposed-Consent-Granularity'
        supplierProposedDomesticIndicator:
          $ref: '#/components/schemas/DI-837-Supplier-Proposed-Domestic-Indicator'
        traditionalFallBackReadFrequency:
          $ref: '#/components/schemas/DI-126-Traditional-Fall-Back-Read-Frequency'
      additionalProperties: false
      description: Proposed Data Service
    DI-831-Proposed-Data-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-214-Proposed-Data-Service-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    DI-833-Proposed-Data-Service-DIP-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-020-Contract-Reference-Data-Service:
      maxLength: 50
      minLength: 1
      type: string
      description: The unique reference of the contractual agreement between a supplier and the metering service.
      nullable: true
      example: SDS-123-123
    DI-834-Supplier-Nominated-MDR-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      nullable: true
      example: "1009012345"
    DI-215-Supplier-Nominated-MDR-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      nullable: true
      example: EMEB
    DI-836-Supplier-Nominated-MDR-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      nullable: true
      example: 2022-03-21T19:05:00+00:00
    DI-838-Supplier-Proposed-Consent-Granularity:
      maxLength: 1
      type: string
      description: Supplier Proposed Domestic Indicator
      example: H
      enum:
      - H
      - D
      - M
      - "N"
      - x
    DI-837-Supplier-Proposed-Domestic-Indicator:
      type: boolean
      description: Supplier Proposed Domestic Indicator
      example: false
    DI-126-Traditional-Fall-Back-Read-Frequency:
      maxLength: 1
      minLength: 1
      type: string
      description: Supplier requested Traditional / Fall Back Meter Reading Frequency
      nullable: true
      example: Q
      enum:
      - W
      - F
      - M
      - Q
      - S
      - A
      - x
      - null
    IF-032-MSAppInitialResp:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF032MSAppInitialResp_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF032MSAppInitialResp_CustomBlock'
      additionalProperties: false
    IF-032-DSAppInitialResp:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF032DSAppInitialResp_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF032DSAppInitialResp_CustomBlock'
      additionalProperties: false
    IF-033-MSAppSPRequest:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF033MSAppSPRequest_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF033MSAppSPRequest_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-033 MSAppSPRequest
    B012:
      required:
      - serviceProviderAppointmentRequestingSupplierDIPID
      - serviceProviderAppointmentRequestingSupplierMPID
      type: object
      properties:
        serviceProviderAppointmentRequestingSupplierDIPID:
          $ref: '#/components/schemas/DI-847-Service-Provider-Appointment-Requesting-Supplier-DIP-ID'
        serviceProviderAppointmentRequestingSupplierMPID:
          $ref: '#/components/schemas/DI-206-Service-Provider-Appointment-Requesting-Supplier-MPID'
      additionalProperties: false
      description: Service Provider Appointment Requesting Supplier
    DI-847-Service-Provider-Appointment-Requesting-Supplier-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-206-Service-Provider-Appointment-Requesting-Supplier-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    B072:
      required:
      - incumbentMeteringServiceDIPID
      - incumbentMeteringServiceMPID
      type: object
      properties:
        incumbentMeteringServiceDIPID:
          $ref: '#/components/schemas/DI-807-Incumbent-Metering-Service-DIP-ID'
        incumbentMeteringServiceMPID:
          $ref: '#/components/schemas/DI-217-Incumbent-Metering-Service-MPID'
      additionalProperties: false
      description: Incumbent MeteringService
    DI-807-Incumbent-Metering-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-217-Incumbent-Metering-Service-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    IF-033-DSAppSPRequest:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF033DSAppSPRequest_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF033DSAppSPRequest_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-033 for DSAppSPRequest
    IF-034-MSAppSPResponse:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF034MSAppSPResponse_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF034MSAppSPResponse_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-034 MSAppSPResponse
    B007:
      required:
      - proposedAppointmentResponseCode
      - responseCode
      type: object
      properties:
        responseCode:
          $ref: '#/components/schemas/DI-979-Response-Code'
        proposedAppointmentResponseCode:
          $ref: '#/components/schemas/DI-143-Proposed-Appointment-Response-Code'
      additionalProperties: false
      description: New SP Outcome
    DI-143-Proposed-Appointment-Response-Code:
      maxLength: 200
      minLength: 1
      type: string
      description: A code which defines the reason(s) why an agent appointment has been rejected.
      nullable: true
      example: REJ999 - This a rejection message
    IF-034-DSAppSPResponse:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF034DSAppSPResponse_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF034DSAppSPResponse_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-034 DSAppSPResponse
    B018:
      required:
      - SDSNominatedMDRDIPID
      - SDSNominatedMDRMPID
      - SDSNominatedMDRRequestedEffectiveFromDate
      type: object
      properties:
        SDSNominatedMDRDIPID:
          $ref: '#/components/schemas/DI-839-SDS-Nominated-MDR-DIP-ID'
        SDSNominatedMDRMPID:
          $ref: '#/components/schemas/DI-216-SDS-Nominated-MDR-MPID'
        SDSNominatedMDRRequestedEffectiveFromDate:
          $ref: '#/components/schemas/DI-841-SDS-Nominated-MDR-Requested-Effective-From-Date'
      additionalProperties: false
      description: SDS Nominated MDR
    DI-839-SDS-Nominated-MDR-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-216-SDS-Nominated-MDR-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    DI-841-SDS-Nominated-MDR-Requested-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-034-SDS-MDRUpdate:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF034SDSMDRUpdate_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF034SDSMDRUpdate_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-034 MDRUpdate
    IF-035-MSAppAccepted:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF035MSAppAccepted_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF035MSAppAccepted_CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for IF-035 MSAppAccepted, MSAppRejected & MSAppLapsed"
    IF-035-MSAppRejected:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF035MSAppRejected_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF035MSAppAccepted_CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for IF-035 MSAppAccepted, MSAppRejected & MSAppLapsed"
    IF-035-MSAppLapsed:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF035MSAppLapsed_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF035MSAppAccepted_CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for IF-035 MSAppAccepted, MSAppRejected & MSAppLapsed"
    IF-035-DSAppAccepted:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF035DSAppAccepted_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF035DSAppAccepted_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-035 DSAppAccepted
    B019:
      required:
      - assignedMDRDIPID
      - assignedMDREffectiveFromDate
      - assignedMDRMPID
      type: object
      properties:
        assignedMDRDIPID:
          $ref: '#/components/schemas/DI-842-Assigned-MDR-DIP-ID'
        assignedMDRMPID:
          $ref: '#/components/schemas/DI-209-Assigned-MDR-MPID'
        assignedMDREffectiveFromDate:
          $ref: '#/components/schemas/DI-844-Assigned-MDR-Effective-From-Date'
      additionalProperties: false
      description: Assigned MDR
    DI-842-Assigned-MDR-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-209-Assigned-MDR-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    DI-844-Assigned-MDR-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-035-DSAppRejected:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF035DSAppRejected_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF035DSAppRejected_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-035 DSAppRejected & DSAppLapsed
    IF-035-DSAppLapsed:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF035DSAppLapsed_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF035DSAppRejected_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-035 DSAppRejected & DSAppLapsed
    IF-035-IMS-SendMTD:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF035IMSSendMTD_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF035IMSSendMTD_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-035 IMS-SendMTD
    IF-035-SDS-MDROutcome:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF035SDSMDROutcome_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF035SDSMDROutcome_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-035 MDROutcome
    B092:
      required:
      - assignedMDRDIPID
      - assignedMDREffectiveFromDate
      - assignedMDRMPID
      type: object
      properties:
        assignedMDRDIPID:
          $ref: '#/components/schemas/DI-842-Assigned-MDR-DIP-ID'
        assignedMDRMPID:
          $ref: '#/components/schemas/DI-209-Assigned-MDR-MPID'
        assignedMDREffectiveFromDate:
          $ref: '#/components/schemas/DI-844-Assigned-MDR-Effective-From-Date'
      additionalProperties: false
      description: SDS MDR Outcome
    B099:
      required:
      - responseCode
      - responseMessages
      type: object
      properties:
        responseCode:
          $ref: '#/components/schemas/DI-979-Response-Code'
        responseMessages:
          type: array
          description: Response message outcomes
          items:
            $ref: '#/components/schemas/DI-980-Status-Error-Messages'
      additionalProperties: false
      description: Response Block
    IF-035-DCC-MDROutcome:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF035DCCMDROutcome_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF035DCCMDROutcome_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-035 DCC MDROutcome
    B066:
      required:
      - assignedMDRDIPID
      - assignedMDREffectiveFromDate
      - assignedMDRMPID
      - responseCode
      - responseMessage
      type: object
      properties:
        assignedMDRDIPID:
          $ref: '#/components/schemas/DI-842-Assigned-MDR-DIP-ID'
        assignedMDRMPID:
          $ref: '#/components/schemas/DI-209-Assigned-MDR-MPID'
        assignedMDREffectiveFromDate:
          $ref: '#/components/schemas/DI-844-Assigned-MDR-Effective-From-Date'
        responseCode:
          $ref: '#/components/schemas/DI-979-Response-Code'
        responseMessage:
          $ref: '#/components/schemas/DI-980-Status-Error-Messages'
      additionalProperties: false
      description: SDS MDR Outcome
    IF-036-MSAppActive:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF036MSAppActive_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF036MSAppActive_CustomBlock'
      additionalProperties: false
    B014:
      required:
      - appointmentScenario
      - contractReferenceMeteringService
      - incomingMeteringServiceDIPID
      - incomingMeteringServiceEffectiveFromDate
      - incomingMeteringServiceMPID
      type: object
      properties:
        incomingMeteringServiceDIPID:
          $ref: '#/components/schemas/DI-822-Incoming-Metering-Service-DIP-ID'
        incomingMeteringServiceEffectiveFromDate:
          $ref: '#/components/schemas/DI-824-Incoming-Metering-Service-Effective-From-Date'
        incomingMeteringServiceMPID:
          $ref: '#/components/schemas/DI-204-Incoming-Metering-Service-MPID'
        contractReferenceMeteringService:
          $ref: '#/components/schemas/DI-019-Contract-Reference-Metering-Service'
        appointmentScenario:
          $ref: '#/components/schemas/DI-800-Appointment-Scenario'
      additionalProperties: false
      description: Metering Service Active
    DI-822-Incoming-Metering-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-824-Incoming-Metering-Service-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-204-Incoming-Metering-Service-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    B017:
      required:
      - incomingDataServiceDIPID
      - incomingDataServiceEffectiveFromDate
      - incomingDataServiceMPID
      type: object
      properties:
        incomingDataServiceDIPID:
          $ref: '#/components/schemas/DI-825-Incoming-Data-Service-DIP-ID'
        incomingDataServiceMPID:
          $ref: '#/components/schemas/DI-205-Incoming-Data-Service-MPID'
        incomingDataServiceEffectiveFromDate:
          $ref: '#/components/schemas/DI-827-Incoming-Data-Service-Effective-From-Date'
      additionalProperties: false
      description: Data Service Partner Service
    DI-825-Incoming-Data-Service-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-205-Incoming-Data-Service-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    DI-827-Incoming-Data-Service-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-036-DSAppActive:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF036DSAppActive_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF036DSAppActive_CustomBlock'
      additionalProperties: false
    B015:
      required:
      - appointmentScenario
      - contractReferenceDataService
      - incomingDataServiceDIPID
      - incomingDataServiceEffectiveFromDate
      - incomingDataServiceMPID
      - traditionalFallBackReadFrequency
      type: object
      properties:
        incomingDataServiceMPID:
          $ref: '#/components/schemas/DI-205-Incoming-Data-Service-MPID'
        incomingDataServiceDIPID:
          $ref: '#/components/schemas/DI-825-Incoming-Data-Service-DIP-ID'
        incomingDataServiceEffectiveFromDate:
          $ref: '#/components/schemas/DI-827-Incoming-Data-Service-Effective-From-Date'
        contractReferenceDataService:
          $ref: '#/components/schemas/DI-020-Contract-Reference-Data-Service'
        appointmentScenario:
          $ref: '#/components/schemas/DI-800-Appointment-Scenario'
        traditionalFallBackReadFrequency:
          $ref: '#/components/schemas/DI-126-Traditional-Fall-Back-Read-Frequency'
      additionalProperties: false
      description: DataService Incoming (Active)
    B016:
      required:
      - incomingMeteringServiceDIPID
      - incomingMeteringServiceEffectiveFromDate
      - incomingMeteringServiceMPID
      type: object
      properties:
        incomingMeteringServiceDIPID:
          $ref: '#/components/schemas/DI-822-Incoming-Metering-Service-DIP-ID'
        incomingMeteringServiceMPID:
          $ref: '#/components/schemas/DI-204-Incoming-Metering-Service-MPID'
        incomingMeteringServiceEffectiveFromDate:
          $ref: '#/components/schemas/DI-824-Incoming-Metering-Service-Effective-From-Date'
      additionalProperties: false
      description: MeteringService Partner Service
    IF-037-MSDeApp:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF037MSDeApp_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF037MSDeApp_CustomBlock'
      additionalProperties: false
      description: IF-037 Service Provider Notification of Appointment for event code MSDeApp
    B010:
      required:
      - incomingMeteringServiceDIPID
      - incomingMeteringServiceEffectiveFromDate
      - incomingMeteringServiceMPID
      type: object
      properties:
        incomingMeteringServiceDIPID:
          $ref: '#/components/schemas/DI-822-Incoming-Metering-Service-DIP-ID'
        incomingMeteringServiceMPID:
          $ref: '#/components/schemas/DI-204-Incoming-Metering-Service-MPID'
        incomingMeteringServiceEffectiveFromDate:
          $ref: '#/components/schemas/DI-824-Incoming-Metering-Service-Effective-From-Date'
      additionalProperties: false
      description: Metering Service Incoming Service Details
    IF-037-DSDeApp:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF037DSDeApp_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF037DSDeApp_CustomBlock'
      additionalProperties: false
      description: IF-037 Service Provider Notification of Appointment for event code DSDeApp
    B011:
      required:
      - incomingDataServiceDIPID
      - incomingDataServiceEffectiveFromDate
      - incomingDataServiceMPID
      type: object
      properties:
        incomingDataServiceDIPID:
          $ref: '#/components/schemas/DI-825-Incoming-Data-Service-DIP-ID'
        incomingDataServiceMPID:
          $ref: '#/components/schemas/DI-205-Incoming-Data-Service-MPID'
        incomingDataServiceEffectiveFromDate:
          $ref: '#/components/schemas/DI-827-Incoming-Data-Service-Effective-From-Date'
      additionalProperties: false
      description: DataService Incoming Service Details
    IF-037-MSDeAppUpdate:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF037MSDeAppUpdate_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF037MSDeAppUpdate_CustomBlock'
      additionalProperties: false
      description: IF-037 Service Provider Notification of Appointment for event code MSDeAppUpdate
    IF-037-DSDeAppUpdate:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF037DSDeAppUpdate_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF037DSDeAppUpdate_CustomBlock'
      additionalProperties: false
      description: IF-037 Service Provider Notification of Appointment for event code DSDeAppUpdate
    IF-038-DirectContractMSAdd:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF038DirectContractMSAdd_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF038DirectContractMSAdd_CustomBlock'
      additionalProperties: false
    B020:
      required:
      - customerDirectContractMeteringServiceDIPID
      - customerDirectContractMeteringServiceEffectiveToDate
      type: object
      properties:
        customerDirectContractMeteringServiceDIPID:
          $ref: '#/components/schemas/DI-140-Customer-Direct-Contract-Metering-Service-DIP-ID'
        customerDirectContractMeteringServiceEffectiveToDate:
          $ref: '#/components/schemas/DI-145-Customer-Direct-Contract-Metering-Service-Effective-To-Date'
      additionalProperties: false
      description: MeteringService Cust Direct Set
    DI-145-Customer-Direct-Contract-Metering-Service-Effective-To-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-038-DirectContractDSAdd:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF038DirectContractDSAdd_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF038DirectContractDSAdd_CustomBlock'
      additionalProperties: false
    B021:
      required:
      - customerDirectContractDataServiceDIPID
      - customerDirectContractDataServiceEffectiveToDate
      type: object
      properties:
        customerDirectContractDataServiceDIPID:
          $ref: '#/components/schemas/DI-138-Customer-Direct-Contract-Data-Service-DIP-ID'
        customerDirectContractDataServiceEffectiveToDate:
          $ref: '#/components/schemas/DI-146-Customer-Direct-Contract-Data-Service-Effective-To-Date'
      additionalProperties: false
      description: DataService Cust Direct Set
    DI-146-Customer-Direct-Contract-Data-Service-Effective-To-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-038-DirectContractMSRemove:
      required:
      - CommonBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF038DirectContractMSRemove_CommonBlock'
      additionalProperties: false
      description: IF038 for event code DirectContractMSRemove / DirectContractDSRemove
    IF-038-DirectContractDSRemove:
      required:
      - CommonBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF038DirectContractDSRemove_CommonBlock'
      additionalProperties: false
      description: IF038 for event code DirectContractMSRemove / DirectContractDSRemove
    IF-039-DirectContractMSAdd:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF039DirectContractMSAdd_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF039DirectContractMSAdd_CustomBlock'
      additionalProperties: false
    IF-039-DirectContractDSAdd:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF039DirectContractDSAdd_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF039DirectContractDSAdd_CustomBlock'
      additionalProperties: false
    IF-039-DirectContractMSRemove:
      required:
      - CommonBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF039DirectContractMSRemove_CommonBlock'
      additionalProperties: false
      description: IF039 for event code DirectContractMSRemove / DirectContraceDSRemove
    IF-039-DirectContractDSRemove:
      required:
      - CommonBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF039DirectContractDSRemove_CommonBlock'
      additionalProperties: false
      description: IF039 for event code DirectContractMSRemove / DirectContraceDSRemove
    IF-040-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF040Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF040Payload_CustomBlock'
      additionalProperties: false
      description: IF040 Notification of ECS Calculated Consumption
    B059:
      required:
      - annualConsumption
      - annualConsumptionEffectiveFromDate
      - annualConsumptionQualityIndicator
      type: object
      properties:
        annualConsumption:
          $ref: '#/components/schemas/DI-148-Annual-Consumption'
        annualConsumptionEffectiveFromDate:
          $ref: '#/components/schemas/DI-149-Annual-Consumption-Effective-From-Date'
        annualConsumptionQualityIndicator:
          $ref: '#/components/schemas/DI-150-Annual-Consumption-Quality-Indicator'
      additionalProperties: false
      description: Annual Consumption
    IF-041-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF041Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF041Payload_CustomBlock'
      additionalProperties: false
      description: IF041 Smart/Advanced Readings
    B064:
      required:
      - cumulativeRegisterReading
      - cumulativeRegisterReadingDateTime
      - meterID
      - readingMethod
      - siteVisitCheckCode
      type: object
      properties:
        meterID:
          $ref: '#/components/schemas/DI-056-Meter-ID'
        cumulativeRegisterReading:
          $ref: '#/components/schemas/DI-088-Cumulative-Register-Reading'
        cumulativeRegisterReadingDateTime:
          $ref: '#/components/schemas/DI-089-Cumulative-Register-Reading-DateTime'
        readingMethod:
          $ref: '#/components/schemas/DI-094-Reading-Method'
        siteVisitCheckCode:
          $ref: '#/components/schemas/DI-096-Site-Visit-Check-Code'
      additionalProperties: false
      description: Cumulative Read
    DI-088-Cumulative-Register-Reading:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format - leading"
      example: "789.000"
    DI-089-Cumulative-Register-Reading-DateTime:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-094-Reading-Method:
      maxLength: 1
      type: string
      description: Indicates how the meter reading was obtained
      example: A
      enum:
      - A
      - C
      - E
      - S
    B065:
      required:
      - configurableRegisterID
      - configurableRegisterReading
      - configurableRegisterReadingDate
      - meterID
      type: object
      properties:
        meterID:
          $ref: '#/components/schemas/DI-056-Meter-ID'
        configurableRegisterReadingDate:
          $ref: '#/components/schemas/DI-099-Configurable-Register-Reading-Date'
        configurableRegisterID:
          $ref: '#/components/schemas/DI-103-Configurable-Register-ID'
        configurableRegisterReading:
          $ref: '#/components/schemas/DI-104-Configurable-Register-Reading'
      additionalProperties: false
      description: Configurable Registers
    DI-099-Configurable-Register-Reading-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-103-Configurable-Register-ID:
      maxLength: 2
      minLength: 1
      type: string
      description: Register ID relating to a specific configurable (billing) register on a Smart Meter
      example: "01"
    DI-104-Configurable-Register-Reading:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format - leading"
      example: "789.000"
    IF-043-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF043Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF043Payload_CustomBlock'
      additionalProperties: false
      description: IF-043 Registration Service Notification of Change in Connection Type
    IF-044-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF044Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF044Payload_CustomBlock'
      additionalProperties: false
      description: IF044 Registration Service Notification of Change in Market Segment
    IF-045-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF045Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF045Payload_CustomBlock'
      additionalProperties: false
      description: IF045 Registration Service Reminder Notification
    B060:
      required:
      - additionalInformation
      type: object
      properties:
        additionalInformation:
          $ref: '#/components/schemas/DI-120-Additional-Information'
      additionalProperties: false
      description: Registration Reminder Add Info
    IF-050-MPANCreation:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF050MPANCreation_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF050MPANCreation_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-050 - Event Code MPAN Creation
    B079:
      required:
      - MPStatus
      - MPStatusEffectiveFromDate
      - RMPStatus
      - RMPStatusEffectiveFromDate
      type: object
      properties:
        RMPStatus:
          $ref: '#/components/schemas/DI-130-RMP-Status'
        RMPStatusEffectiveFromDate:
          $ref: '#/components/schemas/DI-167-RMPStatus-Effective-From-Date'
        MPStatus:
          $ref: '#/components/schemas/DI-131-MP-Status'
        MPStatusEffectiveFromDate:
          $ref: '#/components/schemas/DI-168-MPStatus-Effective-From-Date'
      additionalProperties: false
      description: Meter Point Registration Statuses
    DI-130-RMP-Status:
      maxLength: 1
      type: string
      description: The MPAN RMP Status as held in the Registration Service
      enum:
      - O
      - C
      - T
    DI-167-RMPStatus-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-131-MP-Status:
      maxLength: 1
      type: string
      description: The MPAN MP or Trading Status as held in the Registration Service
      enum:
      - "N"
      - R
      - T
      - X
    DI-168-MPStatus-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-050-MPStatusChange:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF050MPStatusChange_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF050MPStatusChange_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-050 - Event Code MP Status Change
    IF-050-GreenDeal:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF050GreenDeal_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF050GreenDeal_CustomBlock'
      additionalProperties: false
      description: MHHS Common Block for IF-050 - Event Code Green Deal
    B080:
      required:
      - greenDealEffectiveFromDate
      - greenDealEffectiveToDate
      type: object
      properties:
        greenDealEffectiveFromDate:
          $ref: '#/components/schemas/DI-111-Green-Deal-Effective-From-Date'
        greenDealEffectiveToDate:
          $ref: '#/components/schemas/DI-112-Green-Deal-Effective-To-Date'
      additionalProperties: false
      description: Green Deal Information
    DI-111-Green-Deal-Effective-From-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      nullable: true
      example: 2022-03-21T19:05:00+00:00
    DI-112-Green-Deal-Effective-To-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      nullable: true
      example: 2022-03-21T19:05:00+00:00
    IF-061-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF061Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF061Payload_CustomBlock'
      additionalProperties: false
      description: Request from SDS to initiate an MDR begins Data Retrieval Activity
    B078:
      required:
      - energyDirection
      type: object
      properties:
        energyDirection:
          $ref: '#/components/schemas/DI-035-Energy-Direction'
      additionalProperties: false
      description: Eenrgy Direction
    IF-062-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF062Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF062Payload_CustomBlock'
      additionalProperties: false
      description: Response to SDS request to initiate an MDR begins Data Retrieval Activity
    IF-063-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF063Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF063Payload_CustomBlock'
      additionalProperties: false
      description: Response from SDS request to Stop a MDR Service
    B083:
      required:
      - assignedMDRDIPID
      - assignedMDREffectiveToDate
      - assignedMDRMPID
      type: object
      properties:
        assignedMDRDIPID:
          $ref: '#/components/schemas/DI-842-Assigned-MDR-DIP-ID'
        assignedMDRMPID:
          $ref: '#/components/schemas/DI-209-Assigned-MDR-MPID'
        assignedMDREffectiveToDate:
          $ref: '#/components/schemas/DI-850-MDR-Effective-To-Date'
      additionalProperties: false
      description: MDR End Date
    DI-850-MDR-Effective-To-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-064-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF064Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF064Payload_CustomBlock'
      additionalProperties: false
      description: Provide MDR Consumption
    B941:
      required:
      - MDRConsumptionPeriods
      - settlementDay
      type: object
      properties:
        settlementDay:
          $ref: '#/components/schemas/B046'
        MDRConsumptionPeriods:
          maxItems: 48
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/B084'
      additionalProperties: false
      description: MDR Settlement Day (B046) - SP consumption data (multiple child) block (B084)
    B084:
      required:
      - q
      - sp
      - v
      type: object
      properties:
        sp:
          $ref: '#/components/schemas/DI-082-Settlement-Period-Effective-To-DateTime'
        v:
          $ref: '#/components/schemas/DI-147-Period-Consumption-Value'
        q:
          $ref: '#/components/schemas/DI-083-Settlement-Period-Quality-Indicator'
      additionalProperties: false
      description: MDR Settlement Period Consumption Data
    IF-065-ReadingRemote:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF065ReadingRemote_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF065ReadingRemote_CustomBlock'
      additionalProperties: false
      description: MDR Request / Provide Meter Reading
    B076:
      required:
      - cumulativeRegisterReading
      - cumulativeRegisterReadingDateTime
      - meterID
      type: object
      properties:
        meterID:
          $ref: '#/components/schemas/DI-056-Meter-ID'
        cumulativeRegisterReading:
          $ref: '#/components/schemas/DI-088-Cumulative-Register-Reading'
        cumulativeRegisterReadingDateTime:
          $ref: '#/components/schemas/DI-089-Cumulative-Register-Reading-DateTime'
      additionalProperties: false
      description: MDR Cumulative Reading Information
    IF-065-MDRInstantaneous:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF065MDRInstantaneous_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF065MDRInstantaneous_CustomBlock'
      additionalProperties: false
      description: MDR Request / Provide Meter Reading
    IF-065-MDRTOU:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF065MDRTOU_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF065MDRTOU_CustomBlock'
      additionalProperties: false
      description: MDR Request / Provide Meter Reading
    B077:
      required:
      - MDRReferenceDateTime
      type: object
      properties:
        MDRReferenceDateTime:
          $ref: '#/components/schemas/DI-196-MDR-Reference-DateTime'
      additionalProperties: false
      description: MDR Reference Date
    DI-196-MDR-Reference-DateTime:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    IF-065-MDRConsumption:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF065MDRConsumption_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF065MDRConsumption_CustomBlock'
      additionalProperties: false
      description: MDR Request / Provide Meter Reading
    IF-001-Payload:
      type: object
      description: IF001 Message
      oneOf:
      - $ref: '#/components/schemas/IF-001-InitialRegistration'
      - $ref: '#/components/schemas/IF-001-ChangeOfSupplier'
    IF-003-Payload:
      oneOf:
      - $ref: '#/components/schemas/IF-003-MSDeAppRM'
      - $ref: '#/components/schemas/IF-003-DSDeAppRM'
      - $ref: '#/components/schemas/IF-003-ReverseMigNotification'
    IF-005-Payload:
      oneOf:
      - $ref: '#/components/schemas/IF-005-MeterInstall'
      - $ref: '#/components/schemas/IF-005-MeterRemoval'
      - $ref: '#/components/schemas/IF-005-MeterExchange'
      - $ref: '#/components/schemas/IF-005-MeterUpdate'
      - $ref: '#/components/schemas/IF-005-MeterHistoryUpdate'
    IF-006-Payload:
      description: IF006 - Metering Service MTD Update to Registration
      oneOf:
      - $ref: '#/components/schemas/IF-006-MeterInstall'
      - $ref: '#/components/schemas/IF-006-MeterRemoval'
      - $ref: '#/components/schemas/IF-006-MeterExchange'
      - $ref: '#/components/schemas/IF-006-MeterUpdate'
      - $ref: '#/components/schemas/IF-006-MeterHistoryUpdate'
    IF-007-Payload:
      description: IF007 - Change of Energisation Status
      oneOf:
      - $ref: '#/components/schemas/IF-007-EnergisationStatusChange'
      - $ref: '#/components/schemas/IF-007-EnergisationStatusFailure'
    IF-009-Payload:
      description: IF009 Registration Service CSS De-Registration Notification
      oneOf:
      - $ref: '#/components/schemas/IF-009-MPANDisconnection'
      - $ref: '#/components/schemas/IF-009-MPANReconnection'
      - $ref: '#/components/schemas/IF-009-CSSDeRegistration'
    IF-016-Payload:
      description: IF-016 UTC Settlement Period Consumption Data - REPLAY
      oneOf:
      - $ref: '#/components/schemas/IF-016-ActivePower'
      - $ref: '#/components/schemas/IF-016-ReactivePower'
      - $ref: '#/components/schemas/IF-016-ActivePowerRejected'
      - $ref: '#/components/schemas/IF-016-ActivePowerDefaulted'
      - $ref: '#/components/schemas/IF-016-ConsumptionRequestRejected'
    IF-016-ActivePower:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF016ActivePower_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF016ActivePower_CustomBlock'
      additionalProperties: false
      description: IF-016 replay of IF-021 UTC Settlement Period Consumption Data
    IF-016-ReactivePower:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF016ReactivePower_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF016ReactivePower_CustomBlock'
      additionalProperties: false
      description: IF-016 replay of IF-021 UTC Settlement Period Consumption Data
    IF-016-ActivePowerRejected:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF016ActivePowerRejected_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF016ActivePowerRejected_CustomBlock'
      additionalProperties: false
      description: IF-016 replay of IF-014 Rejected - UTC Settlement Period Consumption Data
    IF-016-ActivePowerDefaulted:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF016ActivePowerDefaulted_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF016ActivePowerDefaulted_CustomBlock'
      additionalProperties: false
      description: IF-016 replay of IF-013 Notification of Defaulted UTC Settlement Period Consumption Data
    IF-016-ConsumptionRequestRejected:
      required:
      - CommonBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF016ConsumptionRequestRejected_CommonBlock'
      additionalProperties: false
      description: IF-016 ConsumptionRequestRejected
    IF-018-Payload:
      description: IF-018 Notification of Registration Data Item Changes
      oneOf:
      - $ref: '#/components/schemas/IF-018-AddressChg'
      - $ref: '#/components/schemas/IF-018-GSPChg'
      - $ref: '#/components/schemas/IF-018-DomPremInd'
      - $ref: '#/components/schemas/IF-018-DUOSTariffIDChg'
      - $ref: '#/components/schemas/IF-018-EnergyDirection'
      - $ref: '#/components/schemas/IF-018-DCCEnrolment'
      - $ref: '#/components/schemas/IF-018-MUMIndicator'
    IF-020-Payload:
      description: IF-020 Manage Meterpoint Relationships Response
      oneOf:
      - $ref: '#/components/schemas/IF-020-LinkedImportExportCreate'
      - $ref: '#/components/schemas/IF-020-LinkedImportExportAdd'
      - $ref: '#/components/schemas/IF-020-LinkedImportExportRemove'
      - $ref: '#/components/schemas/IF-020-RelatedCreate'
      - $ref: '#/components/schemas/IF-020-RelatedAdd'
      - $ref: '#/components/schemas/IF-020-RelatedRemove'
    IF-024-Payload:
      type: object
      description: IF-024 Supplier Advisory Notification to Data Service
      oneOf:
      - $ref: '#/components/schemas/IF-024-SN-Vacant'
      - $ref: '#/components/schemas/IF-024-SN-NoComms'
      - $ref: '#/components/schemas/IF-024-SN-RemoteEnabled'
      - $ref: '#/components/schemas/IF-024-SN-RemoteDisabled'
      - $ref: '#/components/schemas/IF-024-SN-SupplierAC'
      - $ref: '#/components/schemas/IF-024-SN-OffPeakDec'
    IF-025-Payload:
      type: object
      description: IF-025 Supplier Advisory Notification to Data Service
      oneOf:
      - $ref: '#/components/schemas/IF-025-ConsentGranularity'
      - $ref: '#/components/schemas/IF-025-IHDInfo'
      - $ref: '#/components/schemas/IF-025-SMSO'
      - $ref: '#/components/schemas/IF-025-SSCandProfileClass'
    IF-026-Payload:
      description: IF-026 Supplier Advisory Notification to Data Service
      oneOf:
      - $ref: '#/components/schemas/IF-026-ConsentGranularity'
      - $ref: '#/components/schemas/IF-026-IHDInfo'
      - $ref: '#/components/schemas/IF-026-SMSO'
      - $ref: '#/components/schemas/IF-026-SSCandProfileClass'
    IF-031-Payload:
      description: IF-031 Supplier Service Provider Appointment Request
      oneOf:
      - $ref: '#/components/schemas/IF-031-MSApp'
      - $ref: '#/components/schemas/IF-031-DSApp'
    IF-032-Payload:
      description: IF-032 Supplier Service Provider Appointment Request Response
      oneOf:
      - $ref: '#/components/schemas/IF-032-MSAppInitialResp'
      - $ref: '#/components/schemas/IF-032-DSAppInitialResp'
    IF-033-Payload:
      description: IF-033 Registration Service Request for Service Appointment
      oneOf:
      - $ref: '#/components/schemas/IF-033-MSAppSPRequest'
      - $ref: '#/components/schemas/IF-033-DSAppSPRequest'
    IF-034-Payload:
      description: IF-034 Supplier Service Provider Appointment Request Response
      oneOf:
      - $ref: '#/components/schemas/IF-034-MSAppSPResponse'
      - $ref: '#/components/schemas/IF-034-DSAppSPResponse'
      - $ref: '#/components/schemas/IF-034-SDS-MDRUpdate'
    IF-035-Payload:
      description: IF-035 Supplier Service Provider Appointment Request Response
      oneOf:
      - $ref: '#/components/schemas/IF-035-MSAppAccepted'
      - $ref: '#/components/schemas/IF-035-MSAppRejected'
      - $ref: '#/components/schemas/IF-035-MSAppLapsed'
      - $ref: '#/components/schemas/IF-035-DSAppAccepted'
      - $ref: '#/components/schemas/IF-035-DSAppRejected'
      - $ref: '#/components/schemas/IF-035-DSAppLapsed'
      - $ref: '#/components/schemas/IF-035-IMS-SendMTD'
      - $ref: '#/components/schemas/IF-035-SDS-MDROutcome'
      - $ref: '#/components/schemas/IF-035-DCC-MDROutcome'
    IF-036-Payload:
      description: IF-036 Service Provider Notification of Appointment
      oneOf:
      - $ref: '#/components/schemas/IF-036-MSAppActive'
      - $ref: '#/components/schemas/IF-036-DSAppActive'
    IF-037-Payload:
      description: IF-037 Service Provider Notification of Appointment
      oneOf:
      - $ref: '#/components/schemas/IF-037-MSDeApp'
      - $ref: '#/components/schemas/IF-037-DSDeApp'
      - $ref: '#/components/schemas/IF-037-MSDeAppUpdate'
      - $ref: '#/components/schemas/IF-037-DSDeAppUpdate'
    IF-038-Payload:
      description: IF-038 Customer Direct Contract Advisory
      oneOf:
      - $ref: '#/components/schemas/IF-038-DirectContractMSAdd'
      - $ref: '#/components/schemas/IF-038-DirectContractDSAdd'
      - $ref: '#/components/schemas/IF-038-DirectContractDSRemove'
      - $ref: '#/components/schemas/IF-038-DirectContractMSRemove'
    IF-039-Payload:
      description: IF039 Customer Direct Contract Advisory Response
      oneOf:
      - $ref: '#/components/schemas/IF-039-DirectContractMSAdd'
      - $ref: '#/components/schemas/IF-039-DirectContractDSAdd'
      - $ref: '#/components/schemas/IF-039-DirectContractDSRemove'
      - $ref: '#/components/schemas/IF-039-DirectContractMSRemove'
    IF-047-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/IF047Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/IF047Payload_CustomBlock'
      additionalProperties: false
      description: IF047 Notification of the Publication of a Downloadable Asset
    P01:
      required:
      - publicationDate
      - publicationDescription
      - publicationVersionID
      type: object
      properties:
        publicationDescription:
          $ref: '#/components/schemas/DI-960-Publication-Description'
        publicationVersionID:
          $ref: '#/components/schemas/DI-961-Publication-Version-ID'
        publicationDate:
          $ref: '#/components/schemas/DI-962-Publication-Date'
      additionalProperties: false
      description: Publication Info
    DI-960-Publication-Description:
      maxLength: 200
      type: string
      description: Description of Publication
      example: ISD
    DI-961-Publication-Version-ID:
      maxLength: 10
      type: string
      description: Publication Version ID / Number
      example: 1.1.1
    DI-962-Publication-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    P02:
      required:
      - additionalInformation
      - distributionDeliveryFormat
      - distributionDeliveryURI
      - distributionVariantDescription
      - distributionVariantFormat
      - distributionVariantID
      - distributionVariantName
      - distributionVariantPublicationDate
      - distributionVariantVersionID
      type: object
      properties:
        distributionVariantID:
          $ref: '#/components/schemas/DI-963-Distribution-Variant-ID'
        distributionVariantName:
          $ref: '#/components/schemas/DI-964-Distribution-Variant-Name'
        distributionVariantDescription:
          $ref: '#/components/schemas/DI-965-Distribution-Variant-Description'
        distributionVariantVersionID:
          $ref: '#/components/schemas/DI-966-Distribution-Variant-Version-ID'
        distributionVariantPublicationDate:
          $ref: '#/components/schemas/DI-967-Distribution-Variant-Publication-Date'
        distributionVariantFormat:
          $ref: '#/components/schemas/DI-968-Distribution-Variant-Format'
        distributionDeliveryFormat:
          $ref: '#/components/schemas/DI-969-Distribution-Delivery-Format'
        distributionDeliveryURI:
          $ref: '#/components/schemas/DI-970-Distribution-Delivery-URI'
        additionalInformation:
          $ref: '#/components/schemas/DI-120-Additional-Information'
      additionalProperties: false
      description: Distribution Variant
    DI-963-Distribution-Variant-ID:
      maxLength: 10
      type: string
      description: Unique Identifier for Distubution Varient
      example: "1"
    DI-964-Distribution-Variant-Name:
      maxLength: 50
      type: string
      description: Distribution Variant Name
      example: ISD - Supplier Selection
    DI-965-Distribution-Variant-Description:
      maxLength: 200
      minLength: 1
      type: string
      description: Distribution Variant Description
      nullable: true
      example: ISD tables that Suppliers want only
    DI-966-Distribution-Variant-Version-ID:
      maxLength: 10
      type: string
      description: Version Number of the Distibution Varient
      example: 1.1.1
    DI-967-Distribution-Variant-Publication-Date:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-968-Distribution-Variant-Format:
      maxLength: 10
      minLength: 1
      type: string
      description: File Type of the Distibution Varient (e.g. JSON/CSV/PDF File)
      nullable: true
      example: JSON
    DI-969-Distribution-Delivery-Format:
      maxLength: 10
      minLength: 1
      type: string
      description: File Type of the Downloadable Asset (e.g. ZIP File)
      nullable: true
      example: ZIP
    DI-970-Distribution-Delivery-URI:
      maxLength: 225
      minLength: 1
      type: string
      description: URI to allow direct download of the Distribution Varient
      example: http:\\filestore.io\folder\filename.ZIP
    IF-050-Payload:
      description: IF050 EES Exclusive Updates
      oneOf:
      - $ref: '#/components/schemas/IF-050-MPANCreation'
      - $ref: '#/components/schemas/IF-050-MPStatusChange'
      - $ref: '#/components/schemas/IF-050-GreenDeal'
    IF-065-Payload:
      description: MDR Request / Provide Meter Reading
      oneOf:
      - $ref: '#/components/schemas/IF-065-ReadingRemote'
      - $ref: '#/components/schemas/IF-065-MDRInstantaneous'
      - $ref: '#/components/schemas/IF-065-MDRTOU'
      - $ref: '#/components/schemas/IF-065-MDRConsumption'
    REP-002-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/REP002Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/REP002Payload_CustomBlock'
      additionalProperties: false
      description: Supplier report for DUoS – aggregated data
    P03:
      required:
      - compressedReport
      type: object
      properties:
        compressedReport:
          type: string
          description: Compressed 64 Bit binary encoded report
          format: byte
      additionalProperties: false
      description: Compressed report object for ECS reports
    REP-002-CustomBlock:
      type: object
      properties:
        R007:
          $ref: '#/components/schemas/R007'
        R002:
          $ref: '#/components/schemas/R002'
        R009:
          $ref: '#/components/schemas/R009'
        REP002-R027:
          type: array
          description: array of Distributor IDS
          items:
            $ref: '#/components/schemas/REP002-R027'
      additionalProperties: false
      description: REP002 Custom data block - Supplier report for DUOS - aggregated data
    R007:
      required:
      - settlementRunExecutionDate
      type: object
      properties:
        settlementRunExecutionDate:
          $ref: '#/components/schemas/DI-159-Settlement-Run-Execution-Date'
      description: Settlement Run Execution
    R002:
      required:
      - runNumber
      - settlementCode
      - settlementDate
      type: object
      properties:
        settlementDate:
          $ref: '#/components/schemas/DI-305-Settlement-Date'
        settlementCode:
          $ref: '#/components/schemas/DI-160-Settlement-Code'
        runNumber:
          $ref: '#/components/schemas/DI-161-Run-Number'
      additionalProperties: false
      description: Settlement Run Info
    DI-305-Settlement-Date:
      maxLength: 10
      minLength: 10
      type: string
      description: ISO 8601 Date
      nullable: false
      example: 2022-03-21
    R009:
      required:
      - supplierMPID
      type: object
      properties:
        supplierMPID:
          $ref: '#/components/schemas/DI-495-Supplier-MPID'
      additionalProperties: false
      description: Supplier MPID
    DI-495-Supplier-MPID:
      maxLength: 4
      type: string
      description: Supplier MPID  - as defined in ISD
      example: EMEB
    REP002-R027:
      required:
      - R027
      - REP002-R013
      type: object
      properties:
        R027:
          $ref: '#/components/schemas/R027'
        REP002-R013:
          type: array
          items:
            $ref: '#/components/schemas/REP002-R013'
      additionalProperties: false
      description: Distributor ID
    R027:
      required:
      - distributorID
      type: object
      properties:
        distributorID:
          $ref: '#/components/schemas/DI-029-Distributor-ID'
      additionalProperties: false
      description: Distributor ID
    DI-029-Distributor-ID:
      maxLength: 4
      type: string
      description: The market-wide unique reference for the distributor who is responsible for the distribution network that a metering point is connected to.
      example: SWAL
    REP002-R013:
      required:
      - R013
      - REP002-R010
      type: object
      properties:
        R013:
          $ref: '#/components/schemas/R013'
        REP002-R010:
          type: array
          items:
            $ref: '#/components/schemas/REP002-R010'
      additionalProperties: false
      description: GSP Group
    R013:
      required:
      - GSPGroupID
      type: object
      properties:
        GSPGroupID:
          $ref: '#/components/schemas/DI-037-GSP-Group-ID'
      additionalProperties: false
      description: GSP Group
    REP002-R010:
      type: object
      properties:
        R010:
          $ref: '#/components/schemas/R010'
        REP002-R011:
          type: array
          items:
            $ref: '#/components/schemas/R011'
        R0105:
          $ref: '#/components/schemas/R0105'
      additionalProperties: false
      description: R010 - Tariff Characterisitics + child records
    R010:
      required:
      - DUoSTariffDomesticPremiseIndicator
      - DUoSTariffEnergyDirection
      - DUoSTariffID
      type: object
      properties:
        DUoSTariffID:
          $ref: '#/components/schemas/DI-345-DUoS-Tariff-ID'
        DUoSTariffEnergyDirection:
          $ref: '#/components/schemas/DI-485-DUoS-Tariff-Energy-Direction'
        DUoSTariffDomesticPremiseIndicator:
          $ref: '#/components/schemas/DI-486-DUoS-Tariff-Domestic-Premise-Indicator'
      additionalProperties: false
      description: Tariff Characteristics
    DI-345-DUoS-Tariff-ID:
      maxLength: 3
      type: string
      description: Reference to identify the DUoS Tarriff assigned to an MPAN
    DI-485-DUoS-Tariff-Energy-Direction:
      maxLength: 1
      type: string
      description: A flag that indicates if the DUoS Tariff is for import or export.
      enum:
      - E
      - I
    DI-486-DUoS-Tariff-Domestic-Premise-Indicator:
      type: boolean
      description: A flag that indicates if the DUoS Tariff is for domestic premises.
    R011:
      required:
      - settlementPeriod
      - settlementPeriodDuration
      - totalNumberDeEnergisedMPANs
      - totalNumberEnergisedMPANs
      - totalUncorrectedVolume
      type: object
      properties:
        settlementPeriod:
          $ref: '#/components/schemas/DI-496-Settlement-Period'
        settlementPeriodDuration:
          $ref: '#/components/schemas/DI-484-Settlement-Period-Duration'
        totalUncorrectedVolume:
          $ref: '#/components/schemas/DI-347-Total-Uncorrected-Volume'
        totalNumberEnergisedMPANs:
          $ref: '#/components/schemas/DI-487-Total-Number-Energised-MPANs'
        totalNumberDeEnergisedMPANs:
          $ref: '#/components/schemas/DI-488-Total-Number-De-Energised-MPANs'
      additionalProperties: false
      description: Consumption data by Settlement Period
    DI-496-Settlement-Period:
      maximum: 50
      minimum: 1
      type: integer
      description: "The reference number for a Settlement Period, unique within Settlement Date. Period Ids are assigned sequentially to each period in the local time day. Period 1 identifies the half hour period which ends at 00:30 local time."
    DI-484-Settlement-Period-Duration:
      multipleOf: 15
      maximum: 30
      type: integer
      description: The settlement period duration in minutes.
    DI-347-Total-Uncorrected-Volume:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-487-Total-Number-Energised-MPANs:
      maximum: 9999999999
      minimum: 0
      type: integer
      description: The Total number of Energised MPANs by Settlement Period.
    DI-488-Total-Number-De-Energised-MPANs:
      maximum: 9999999999
      minimum: 0
      type: integer
      description: The Total number of De-Energised MPANs  by Settlement Period.
    R0105:
      required:
      - dailyTotalVolumeBasedOnActualData
      - dailyTotalVolumeBasedOnEstimatedData
      type: object
      properties:
        dailyTotalVolumeBasedOnActualData:
          $ref: '#/components/schemas/DI-489-Daily-Total-Volume-Based-On-Actual-Data'
        dailyTotalVolumeBasedOnEstimatedData:
          $ref: '#/components/schemas/DI-490-Daily-Total-Volume-Based-On-Estimated-Data'
      description: Daily volumes on Actuals or Estimates
    DI-489-Daily-Total-Volume-Based-On-Actual-Data:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-490-Daily-Total-Volume-Based-On-Estimated-Data:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    REP-002A-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/REP002APayload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/REP002APayload_CustomBlock'
      additionalProperties: false
      description: Embedded Network report for DUoS – aggregated data
    REP-002A-CustomBlock:
      type: object
      properties:
        R027:
          $ref: '#/components/schemas/R027_1'
        R013:
          $ref: '#/components/schemas/R013_1'
        R007:
          $ref: '#/components/schemas/R007'
        R002:
          $ref: '#/components/schemas/R002'
        REP002A-R006:
          type: array
          description: array of Embedded LDSOs
          items:
            $ref: '#/components/schemas/REP002A-R006'
      additionalProperties: false
      description: REP002A Custom data block - Embedded Network report for DUoS – aggregated data
    R027_1:
      required:
      - distributorID
      type: object
      properties:
        distributorID:
          $ref: '#/components/schemas/DI-029-Distributor-ID'
      additionalProperties: false
      description: Distributor ID
    R013_1:
      required:
      - GSPGroupID
      type: object
      properties:
        GSPGroupID:
          $ref: '#/components/schemas/DI-037-GSP-Group-ID'
      additionalProperties: false
      description: GSP Group
    REP002A-R006:
      type: object
      properties:
        R006:
          $ref: '#/components/schemas/R006'
        REP002A-R010:
          type: array
          items:
            $ref: '#/components/schemas/REP002A-R010'
      additionalProperties: false
      description: R006 - Supplier + Tariff Characterisitics
    R006:
      required:
      - embeddedLDSOID
      type: object
      properties:
        embeddedLDSOID:
          $ref: '#/components/schemas/DI-483-Embedded-LDSO-ID'
      additionalProperties: false
      description: Embedded LDSO ID
    DI-483-Embedded-LDSO-ID:
      maxLength: 4
      type: string
      description: The unique reference for an LDSO
    REP002A-R010:
      type: object
      properties:
        R010:
          $ref: '#/components/schemas/R010_1'
        REP002A-R012:
          type: array
          items:
            $ref: '#/components/schemas/R012'
        R0105:
          $ref: '#/components/schemas/R0105_1'
      additionalProperties: false
      description: R010 - Tariff Characterisitics + child records A
    R010_1:
      required:
      - DUoSTariffDomesticPremiseIndicator
      - DUoSTariffEnergyDirection
      - DUoSTariffID
      type: object
      properties:
        DUoSTariffID:
          $ref: '#/components/schemas/DI-345-DUoS-Tariff-ID'
        DUoSTariffEnergyDirection:
          $ref: '#/components/schemas/DI-485-DUoS-Tariff-Energy-Direction'
        DUoSTariffDomesticPremiseIndicator:
          $ref: '#/components/schemas/DI-486-DUoS-Tariff-Domestic-Premise-Indicator'
      additionalProperties: false
      description: Tariff Characteristics
    R012:
      required:
      - embeddedTotalUncorrectedVolume
      - settlementPeriod
      - settlementPeriodDuration
      - totalNumberDeEnergisedMPANs
      - totalNumberEnergisedMPANs
      type: object
      properties:
        settlementPeriod:
          $ref: '#/components/schemas/DI-496-Settlement-Period'
        settlementPeriodDuration:
          $ref: '#/components/schemas/DI-081-Settlement-Period-Duration'
        embeddedTotalUncorrectedVolume:
          $ref: '#/components/schemas/DI-491-Embedded-Total-Uncorrected-Volume'
        totalNumberEnergisedMPANs:
          $ref: '#/components/schemas/DI-487-Total-Number-Energised-MPANs'
        totalNumberDeEnergisedMPANs:
          $ref: '#/components/schemas/DI-488-Total-Number-De-Energised-MPANs'
      additionalProperties: false
      description: Embedded Consumption data by Settlement Period
    DI-491-Embedded-Total-Uncorrected-Volume:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    R0105_1:
      required:
      - dailyTotalVolumeBasedOnActualData
      - dailyTotalVolumeBasedOnEstimatedData
      type: object
      properties:
        dailyTotalVolumeBasedOnActualData:
          $ref: '#/components/schemas/DI-489-Daily-Total-Volume-Based-On-Actual-Data'
        dailyTotalVolumeBasedOnEstimatedData:
          $ref: '#/components/schemas/DI-490-Daily-Total-Volume-Based-On-Estimated-Data'
      description: Daily volumes on Actuals or Estimates
    REP-002B-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/REP002BPayload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/REP002BPayload_CustomBlock'
      additionalProperties: false
      description: Embedded Network report (LDSO) for DUoS – aggregated data
    REP-002B-CustomBlock:
      type: object
      properties:
        R027:
          $ref: '#/components/schemas/R027_1'
        R013:
          $ref: '#/components/schemas/R013_1'
        R007:
          $ref: '#/components/schemas/R007'
        R002:
          $ref: '#/components/schemas/R002'
        REP002B-R009:
          type: array
          description: array of Suppliers
          items:
            $ref: '#/components/schemas/REP002B-R009'
      additionalProperties: false
      description: REP002 Custom data block - LDSO report for DUOS - aggregated data
    REP002B-R009:
      type: object
      properties:
        R009:
          $ref: '#/components/schemas/R009_1'
        REP002B-R010:
          type: array
          items:
            $ref: '#/components/schemas/REP002B-R010'
      additionalProperties: false
      description: R009 extended - Supplier + Tariff Characterisitics
    R009_1:
      required:
      - supplierMPID
      type: object
      properties:
        supplierMPID:
          $ref: '#/components/schemas/DI-495-Supplier-MPID'
      additionalProperties: false
      description: Supplier MPID
    REP002B-R010:
      type: object
      properties:
        R010:
          $ref: '#/components/schemas/R010'
        REP002B-R011:
          type: array
          items:
            $ref: '#/components/schemas/R011'
        R0105:
          $ref: '#/components/schemas/R0105'
      additionalProperties: false
      description: R010 - Tariff Characterisitics + child records
    REP-003-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/REP003Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/REP003Payload_CustomBlock'
      additionalProperties: false
      description: BM Unit Allocated Demand Volumes to Suppliers
    REP-003-CustomBlock:
      type: object
      properties:
        R013:
          $ref: '#/components/schemas/R013_1'
        R007:
          $ref: '#/components/schemas/R007'
        R002:
          $ref: '#/components/schemas/R002'
        R103:
          $ref: '#/components/schemas/R103'
        REP003-R015:
          type: array
          description: Supplier(s)
          items:
            $ref: '#/components/schemas/REP003-R015'
        REP003-R024:
          type: array
          description: GSP Group correction factors
          items:
            $ref: '#/components/schemas/R024'
      additionalProperties: false
      description: REP003 Custom data block
    R103:
      required:
      - settlementPeriodDuration
      type: object
      properties:
        settlementPeriodDuration:
          $ref: '#/components/schemas/DI-081-Settlement-Period-Duration'
      description: Settlement Period Duration
    REP003-R015:
      type: object
      properties:
        R015:
          $ref: '#/components/schemas/R015'
        REP003-R016:
          type: array
          items:
            $ref: '#/components/schemas/REP003-R016'
      additionalProperties: false
      description: R015 - extended records
    R015:
      required:
      - supplierMPID
      type: object
      properties:
        supplierMPID:
          $ref: '#/components/schemas/DI-495-Supplier-MPID'
      additionalProperties: false
      description: Supplier
    REP003-R016:
      type: object
      properties:
        R016:
          $ref: '#/components/schemas/R016'
        REP003-R017:
          type: array
          items:
            $ref: '#/components/schemas/REP003-R017'
        R021:
          $ref: '#/components/schemas/R021'
        REP003-R051:
          type: array
          items:
            $ref: '#/components/schemas/REP003-R051'
      additionalProperties: false
      description: R016 - extended records
    R016:
      required:
      - BMUnitID
      - defaultBMUnitFlag
      type: object
      properties:
        BMUnitID:
          $ref: '#/components/schemas/DI-302-BM-Unit-ID'
        defaultBMUnitFlag:
          $ref: '#/components/schemas/DI-357-Default-BM-Unit-Flag'
      additionalProperties: false
      description: BM Unit Standing Data
    DI-302-BM-Unit-ID:
      maxLength: 11
      type: string
      description: The unique reference for a BM Unit.
      example: 2_KMEB000
    DI-357-Default-BM-Unit-Flag:
      type: boolean
      description: Denotes whether or not the BM Unit is the default for a Supplier in a GSP Group.
    REP003-R017:
      type: object
      properties:
        R017:
          $ref: '#/components/schemas/R017'
        R019:
          $ref: '#/components/schemas/R019'
        REP003-R018:
          type: array
          items:
            $ref: '#/components/schemas/R018'
      additionalProperties: false
      description: R017 - extended records
    R017:
      required:
      - GSPGroupCorrectionScalingWeight
      - connectionTypeIndicator
      - consumptionComponentClassID
      - consumptionComponentIndicator
      - marketSegmentIndicator
      type: object
      properties:
        consumptionComponentClassID:
          $ref: '#/components/schemas/DI-300-Consumption-Component-Class-ID'
        GSPGroupCorrectionScalingWeight:
          $ref: '#/components/schemas/DI-325-GSP-Group-Correction-Scaling-Weight'
        connectionTypeIndicator:
          $ref: '#/components/schemas/DI-015-Connection-Type-Indicator'
        marketSegmentIndicator:
          $ref: '#/components/schemas/DI-050-Market-Segment-Indicator'
        consumptionComponentIndicator:
          $ref: '#/components/schemas/DI-080-Consumption-Component-Indicator'
      additionalProperties: false
      description: MHHS Consumption Component Class HH Energy
    DI-325-GSP-Group-Correction-Scaling-Weight:
      pattern: "^-?\\d{1,2}\\.\\d{2}$"
      type: string
      description: "Number (2,2) format"
      example: "12.34"
    R019:
      required:
      - dailyBMUnitPeriodLevelConsumption
      - dailyBMUnitPeriodLevelConsumptionLosses
      - dailyCorrectedComponent
      - dailyCorrectedComponentLosses
      type: object
      properties:
        dailyBMUnitPeriodLevelConsumption:
          $ref: '#/components/schemas/DI-363-Daily-BM-Unit-Period-Level-Consumption'
        dailyBMUnitPeriodLevelConsumptionLosses:
          $ref: '#/components/schemas/DI-364-Daily-BM-Unit-Period-Level-Consumption-Losses'
        dailyCorrectedComponent:
          $ref: '#/components/schemas/DI-365-Daily-Corrected-Component'
        dailyCorrectedComponentLosses:
          $ref: '#/components/schemas/DI-366-Daily-Corrected-Component-Losses'
      additionalProperties: false
      description: Daily Totals Per BM Unit by Consumption Component Class
    DI-363-Daily-BM-Unit-Period-Level-Consumption:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-364-Daily-BM-Unit-Period-Level-Consumption-Losses:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      nullable: true
      example: "-987654321.123456"
    DI-365-Daily-Corrected-Component:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-366-Daily-Corrected-Component-Losses:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    R018:
      required:
      - correctedComponentConsumption
      - correctedComponentLosses
      - settlementDate
      - settlementPeriod
      - uncorrectedBMUnitPeriodLevelConsumption
      - uncorrectedBMUnitPeriodLevelConsumptionLosses
      type: object
      properties:
        settlementDate:
          $ref: '#/components/schemas/DI-305-Settlement-Date'
        settlementPeriod:
          $ref: '#/components/schemas/DI-496-Settlement-Period'
        uncorrectedBMUnitPeriodLevelConsumption:
          $ref: '#/components/schemas/DI-359-Uncorrected-BM-Unit-Period-Level-Consumption'
        uncorrectedBMUnitPeriodLevelConsumptionLosses:
          $ref: '#/components/schemas/DI-360-Uncorrected-BM-Unit-Period-Level-Consumption-Losses'
        correctedComponentConsumption:
          $ref: '#/components/schemas/DI-362-Corrected-Component-Consumption'
        correctedComponentLosses:
          $ref: '#/components/schemas/DI-324-Corrected-Component-Losses'
      additionalProperties: false
      description: Corrected & Uncorrected Components
    DI-359-Uncorrected-BM-Unit-Period-Level-Consumption:
      pattern: "^\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      nullable: true
      example: "123456789.123456"
    DI-360-Uncorrected-BM-Unit-Period-Level-Consumption-Losses:
      pattern: "^\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      nullable: true
      example: "123456789.123456"
    DI-362-Corrected-Component-Consumption:
      pattern: "^\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      nullable: true
      example: "123456789.123456"
    DI-324-Corrected-Component-Losses:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      nullable: true
      example: "-987654321.123456"
    R021:
      required:
      - dailyBMUnitMSIDCount
      - dailyPeriodBMUnitTotalAllocatedVolume
      - dailyUncorrectedPeriodBMUnitTotalAllocatedVolume
      type: object
      properties:
        dailyUncorrectedPeriodBMUnitTotalAllocatedVolume:
          $ref: '#/components/schemas/DI-367-Daily-Uncorrected-Period-BM-Unit-Total-Allocated-Volume'
        dailyPeriodBMUnitTotalAllocatedVolume:
          $ref: '#/components/schemas/DI-368-Daily-Period-BM-Unit-Total-Allocated-Volume'
        dailyBMUnitMSIDCount:
          $ref: '#/components/schemas/DI-492-Daily-BM-Unit-MSID-Count'
      additionalProperties: false
      description: Daily Total (2) BM Unit HH  Energy
    DI-367-Daily-Uncorrected-Period-BM-Unit-Total-Allocated-Volume:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-368-Daily-Period-BM-Unit-Total-Allocated-Volume:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-492-Daily-BM-Unit-MSID-Count:
      maximum: 9999999999
      minimum: 0
      type: integer
      description: The count of HH MPANs for a BM Unit for a Settlement Day.
    REP003-R051:
      type: object
      properties:
        R051:
          $ref: '#/components/schemas/R051'
        REP003-R022:
          type: array
          items:
            $ref: '#/components/schemas/R022'
        R023:
          $ref: '#/components/schemas/R023'
      additionalProperties: false
      description: Demand Disconnection Event Details - extended REP003
    R051:
      required:
      - DDEEndDate
      - DDEStartDate
      - demandDisconnectionEventID
      type: object
      properties:
        demandDisconnectionEventID:
          $ref: '#/components/schemas/DI-332-Demand-Disconnection-Event-ID'
        DDEStartDate:
          $ref: '#/components/schemas/DI-334-DDE-Start-Datetime'
        DDEEndDate:
          $ref: '#/components/schemas/DI-335-DDE-End-Datetime'
      additionalProperties: false
      description: Demand Disconnection Event Details
    DI-332-Demand-Disconnection-Event-ID:
      maxLength: 30
      type: string
    DI-334-DDE-Start-Datetime:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    DI-335-DDE-End-Datetime:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      example: 2022-03-21T19:05:00+00:00
    R022:
      required:
      - BMUnitAllocatedDemandDisconnectionVolume
      - BMUnitAllocatedDemandDisconnectionVolumeLosses
      - SettlementPeriod
      type: object
      properties:
        SettlementPeriod:
          $ref: '#/components/schemas/DI-496-Settlement-Period'
        BMUnitAllocatedDemandDisconnectionVolume:
          $ref: '#/components/schemas/DI-341-BM-Unit-Allocated-Demand-Disconnection-Volume'
        BMUnitAllocatedDemandDisconnectionVolumeLosses:
          $ref: '#/components/schemas/DI-339-BM-Unit-Allocated-Demand-Disconnection-Volume-Losses'
      additionalProperties: false
      description: BM Unit Allocated Demand Disconnection Volume
    DI-341-BM-Unit-Allocated-Demand-Disconnection-Volume:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      nullable: true
      example: "-987654321.123456"
    DI-339-BM-Unit-Allocated-Demand-Disconnection-Volume-Losses:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      nullable: true
      example: "-987654321.123456"
    R023:
      required:
      - dailyBMUnitAllocatedDemandDisconnectionVolume
      - dailyBMUnitAllocatedDemandDisconnectionVolumeLosses
      type: object
      properties:
        dailyBMUnitAllocatedDemandDisconnectionVolume:
          $ref: '#/components/schemas/DI-369-Daily-BM-Unit-Allocated-Demand-Disconnection-Volume'
        dailyBMUnitAllocatedDemandDisconnectionVolumeLosses:
          $ref: '#/components/schemas/DI-370-Daily-BM-Unit-Allocated-Demand-Disconnection-Volume-Losses'
      additionalProperties: false
      description: DDE Daily Total
    DI-369-Daily-BM-Unit-Allocated-Demand-Disconnection-Volume:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-370-Daily-BM-Unit-Allocated-Demand-Disconnection-Volume-Losses:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    R024:
      required:
      - groupCorrectionFactorExport
      - groupCorrectionFactorImport
      - settlementPeriodID
      type: object
      properties:
        settlementPeriodID:
          $ref: '#/components/schemas/DI-496-Settlement-Period'
        groupCorrectionFactorImport:
          $ref: '#/components/schemas/DI-322-Group-Correction-Factor-Import'
        groupCorrectionFactorExport:
          $ref: '#/components/schemas/DI-323-Group-Correction-Factor-Export'
      additionalProperties: false
      description: GSP Group Correction Factors
    DI-322-Group-Correction-Factor-Import:
      pattern: "^\\d{1,9}\\.\\d{9}$"
      type: string
      description: "Group Correction Factor (Number 9,9) format"
      example: "20.123456789"
    DI-323-Group-Correction-Factor-Export:
      pattern: "^\\d{1,9}\\.\\d{9}$"
      type: string
      description: "Group Correction Factor (Number 9,9) format"
      example: "20.123456789"
    REP-003A-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/REP003APayload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/REP003APayload_CustomBlock'
      additionalProperties: false
      description: Aggregated BM Unit Allocated Demand Volumes to Suppliers
    REP-003A-CustomBlock:
      type: object
      properties:
        R013:
          $ref: '#/components/schemas/R013_1'
        R007:
          $ref: '#/components/schemas/R007'
        R002:
          $ref: '#/components/schemas/R002'
        R103:
          $ref: '#/components/schemas/R103'
        REP003A-R015:
          type: array
          description: Supplier(s)
          items:
            $ref: '#/components/schemas/REP003A-R015'
        REP003A-R024:
          type: array
          description: GSP Group correction factors
          items:
            $ref: '#/components/schemas/R024'
      additionalProperties: false
      description: REP003 Custom data block
    REP003A-R015:
      type: object
      properties:
        R015:
          $ref: '#/components/schemas/R015'
        REP003A-R016:
          type: array
          items:
            $ref: '#/components/schemas/REP003A-R016'
      additionalProperties: false
      description: R015A - extended records
    REP003A-R016:
      type: object
      properties:
        R016:
          $ref: '#/components/schemas/R016'
        REP003A-R020:
          type: array
          items:
            $ref: '#/components/schemas/REP003A-R020'
        R021:
          $ref: '#/components/schemas/R021'
        REP003A-R051:
          type: array
          items:
            $ref: '#/components/schemas/REP003A-R051'
      additionalProperties: false
      description: R016 - extended records
    REP003A-R020:
      type: object
      properties:
        R020:
          $ref: '#/components/schemas/R020'
        R019:
          $ref: '#/components/schemas/R019'
        REP003A-R018:
          type: array
          items:
            $ref: '#/components/schemas/R018'
      additionalProperties: false
      description: R020 Consumption Class- extended records
    R020:
      required:
      - CCCID
      - GSPGroupCorrectionScalingWeight
      type: object
      properties:
        CCCID:
          $ref: '#/components/schemas/DI-303-CCC-ID'
        GSPGroupCorrectionScalingWeight:
          $ref: '#/components/schemas/DI-325-GSP-Group-Correction-Scaling-Weight'
      additionalProperties: false
      description: Consumption Component Class HH Energy
    DI-303-CCC-ID:
      maximum: 999
      minimum: 1
      type: integer
      description: The reference number for a consumption component class.
    REP003A-R051:
      type: object
      properties:
        R051:
          $ref: '#/components/schemas/R051'
        REP003-R022:
          type: array
          items:
            $ref: '#/components/schemas/R022'
        R023:
          $ref: '#/components/schemas/R023'
      additionalProperties: false
      description: Demand Disconnection Event Details - extended REP003A
    REP-004-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/REP004Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/REP004Payload_CustomBlock'
      additionalProperties: false
      description: Supplier Deemed Take Report
    REP-004-CustomBlock:
      type: object
      properties:
        R013:
          $ref: '#/components/schemas/R013_1'
        R007:
          $ref: '#/components/schemas/R007'
        R002:
          $ref: '#/components/schemas/R002'
        REP004-R009:
          $ref: '#/components/schemas/REP004-R009'
      additionalProperties: false
      description: REP004 Custom data block
    REP004-R009:
      type: object
      properties:
        R009:
          $ref: '#/components/schemas/R009'
        REP004-R026:
          type: array
          items:
            $ref: '#/components/schemas/R026'
        REP004-R025:
          type: array
          items:
            $ref: '#/components/schemas/R025'
      additionalProperties: false
      description: Supplier Deemed Take
    R026:
      required:
      - SettlementPeriod
      - supplierDeemedTake
      type: object
      properties:
        SettlementPeriod:
          $ref: '#/components/schemas/DI-496-Settlement-Period'
        supplierDeemedTake:
          $ref: '#/components/schemas/DI-327-Supplier-Deemed-Take'
      additionalProperties: false
      description: Supplier Deemed Take Per Settlement Period
    DI-327-Supplier-Deemed-Take:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    R025:
      required:
      - dailySupplierDeemedTakeforSettlementDay
      type: object
      properties:
        dailySupplierDeemedTakeforSettlementDay:
          $ref: '#/components/schemas/DI-373-Daily-Supplier-Deemed-Take'
      additionalProperties: false
      description: Daily Supplier Deemed Take
    DI-373-Daily-Supplier-Deemed-Take:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    REP-006-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/REP006Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/REP006Payload_CustomBlock'
      additionalProperties: false
      description: Aggregated Uncorrected volumes by CCC to Market Participants
    REP-006-CustomBlock:
      type: object
      properties:
        R013:
          $ref: '#/components/schemas/R013_1'
        R007:
          $ref: '#/components/schemas/R007'
        R002:
          $ref: '#/components/schemas/R002'
        REP006-R015:
          type: array
          description: Array of extended Supplier records
          items:
            $ref: '#/components/schemas/REP006-R015'
      additionalProperties: false
      description: REP006 Custom data block
    REP006-R015:
      type: object
      properties:
        R015:
          $ref: '#/components/schemas/R015'
        REP006-R032:
          type: array
          items:
            $ref: '#/components/schemas/REP006-R032'
      additionalProperties: false
      description: R015 Supplier - extended records
    REP006-R032:
      type: object
      properties:
        R032:
          $ref: '#/components/schemas/R032'
        REP006-R003:
          type: array
          items:
            $ref: '#/components/schemas/REP006-R003'
        REP006-R051:
          type: array
          items:
            $ref: '#/components/schemas/REP006-R051'
      additionalProperties: false
      description: R032 - extended records
    R032:
      required:
      - BMUnitID
      type: object
      properties:
        BMUnitID:
          $ref: '#/components/schemas/DI-302-BM-Unit-ID'
      additionalProperties: false
      description: BM Unit ID
    REP006-R003:
      type: object
      properties:
        R003:
          $ref: '#/components/schemas/R003'
        REP006-R033:
          type: array
          items:
            $ref: '#/components/schemas/R033'
        R034:
          $ref: '#/components/schemas/R034'
      additionalProperties: false
      description: R003 - extended records
    R003:
      required:
      - connectionTypeIndicator
      - consumptionComponentClassID
      - consumptionComponentIndicator
      - marketSegmentIndicator
      - measurementQuantityID
      type: object
      properties:
        connectionTypeIndicator:
          $ref: '#/components/schemas/DI-015-Connection-Type-Indicator'
        measurementQuantityID:
          $ref: '#/components/schemas/DI-052-Measurement-Quantity-ID'
        marketSegmentIndicator:
          $ref: '#/components/schemas/DI-050-Market-Segment-Indicator'
        consumptionComponentClassID:
          $ref: '#/components/schemas/DI-300-Consumption-Component-Class-ID'
        consumptionComponentIndicator:
          $ref: '#/components/schemas/DI-080-Consumption-Component-Indicator'
      additionalProperties: false
      description: CCC Determination Data
    R033:
      required:
      - MSIDCount
      - settlementPeriod
      - uncorrectedBMUnitPeriodLevelConsumption
      - uncorrectedBMUnitPeriodLevelConsumptionLosses
      type: object
      properties:
        settlementPeriod:
          $ref: '#/components/schemas/DI-496-Settlement-Period'
        MSIDCount:
          $ref: '#/components/schemas/DI-374-MSID-Count'
        uncorrectedBMUnitPeriodLevelConsumption:
          $ref: '#/components/schemas/DI-359-Uncorrected-BM-Unit-Period-Level-Consumption'
        uncorrectedBMUnitPeriodLevelConsumptionLosses:
          $ref: '#/components/schemas/DI-360-Uncorrected-BM-Unit-Period-Level-Consumption-Losses'
      additionalProperties: false
      description: Uncorrected Aggregated Volumes
    DI-374-MSID-Count:
      maximum: 999999999
      type: integer
      description: The count ofmetering systems by Consumption Component Class and Supplier in a GSP Group
    R034:
      required:
      - dailyBMUnitPeriodLevelConsumptionLosses
      - dailyUncorrectedBMUnitPeriodLevelConsumption
      type: object
      properties:
        dailyUncorrectedBMUnitPeriodLevelConsumption:
          $ref: '#/components/schemas/DI-375-Daily-Uncorrected-BM-Unit-Period-Level-Consumption'
        dailyBMUnitPeriodLevelConsumptionLosses:
          $ref: '#/components/schemas/DI-364-Daily-BM-Unit-Period-Level-Consumption-Losses'
      additionalProperties: false
      description: Daily Totals
    DI-375-Daily-Uncorrected-BM-Unit-Period-Level-Consumption:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      nullable: true
      example: "-987654321.123456"
    REP006-R051:
      type: object
      properties:
        R051:
          $ref: '#/components/schemas/R051'
        REP006-R106:
          type: array
          items:
            $ref: '#/components/schemas/R106'
        R107:
          $ref: '#/components/schemas/R107'
      additionalProperties: false
      description: Demand Disconnection Event Details - extended REP003
    R106:
      required:
      - BMUnitDemandDisconnectionVolume
      - BMUnitDemandDisconnectionVolumeLosses
      - consumptionComponentClassID
      - settlementPeriodID
      - supplierAdvancedDemandDisconnectionVolume
      - supplierAdvancedDemandDisconnectionVolumeLosses
      type: object
      properties:
        consumptionComponentClassID:
          $ref: '#/components/schemas/DI-300-Consumption-Component-Class-ID'
        settlementPeriodID:
          $ref: '#/components/schemas/DI-496-Settlement-Period'
        supplierAdvancedDemandDisconnectionVolume:
          $ref: '#/components/schemas/DI-336-Supplier-Advanced-Demand-Disconnection-Volume'
        supplierAdvancedDemandDisconnectionVolumeLosses:
          $ref: '#/components/schemas/DI-337-Supplier-Advanced-Demand-Disconnection-Volume-Losses'
        BMUnitDemandDisconnectionVolume:
          $ref: '#/components/schemas/DI-338-BM-Unit-Demand-Disconnection-Volume'
        BMUnitDemandDisconnectionVolumeLosses:
          $ref: '#/components/schemas/DI-339-BM-Unit-Allocated-Demand-Disconnection-Volume-Losses'
      description: Uncorrected Demand Disconnection Event Volumes by Supplier BM Unit- parent is R051
    DI-336-Supplier-Advanced-Demand-Disconnection-Volume:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-337-Supplier-Advanced-Demand-Disconnection-Volume-Losses:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-338-BM-Unit-Demand-Disconnection-Volume:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    R107:
      required:
      - dailyAdvancedDemandDisconnectionVolume
      - dailyAdvancedDemandDisconnectionVolumeLosses
      - dailyBMUnitDemandDisconnectionVolume
      - dailyBMUnitDemandDisconnectionVolumeLosses
      type: object
      properties:
        dailyAdvancedDemandDisconnectionVolume:
          $ref: '#/components/schemas/DI-376-Daily-Advanced-Demand-Disconnection-Volume'
        dailyAdvancedDemandDisconnectionVolumeLosses:
          $ref: '#/components/schemas/DI-377-Daily-Advanced-Demand-Disconnection-Volume-Losses'
        dailyBMUnitDemandDisconnectionVolume:
          $ref: '#/components/schemas/DI-378-Daily-BMU-Demand-Disconnection-Volume'
        dailyBMUnitDemandDisconnectionVolumeLosses:
          $ref: '#/components/schemas/DI-379-Daily-BMU-Demand-Disconnection-Volume-Losses'
      additionalProperties: false
      description: Daily Uncorrected Demand Disconnection Volumes
    DI-376-Daily-Advanced-Demand-Disconnection-Volume:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-377-Daily-Advanced-Demand-Disconnection-Volume-Losses:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-378-Daily-BMU-Demand-Disconnection-Volume:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-379-Daily-BMU-Demand-Disconnection-Volume-Losses:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    REP-007-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/REP007Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/REP007Payload_CustomBlock'
      additionalProperties: false
      description: VAS Exception Report to Suppliers
    REP-007-CustomBlock:
      type: object
      properties:
        R007:
          $ref: '#/components/schemas/R007'
        R002:
          $ref: '#/components/schemas/R002'
        REP007-R013:
          type: array
          items:
            $ref: '#/components/schemas/REP007-R013'
      additionalProperties: false
      description: REP007 Custom data block
    REP007-R013:
      type: object
      properties:
        R013:
          $ref: '#/components/schemas/R013_1'
        REP007-R036:
          type: array
          description: BMUs pertinent to the GSP
          items:
            $ref: '#/components/schemas/R036'
      additionalProperties: false
      description: R013 - extended records
    R036:
      required:
      - BMUnitID
      - detailsOfDefaultDataUsed
      type: object
      properties:
        BMUnitID:
          $ref: '#/components/schemas/DI-302-BM-Unit-ID'
        detailsOfDefaultDataUsed:
          $ref: '#/components/schemas/DI-380-Details-Of-Default-Data-Used'
      additionalProperties: false
      description: BMU Default Data Detail
    DI-380-Details-Of-Default-Data-Used:
      maxLength: 200
      type: string
      description: Detail of all default data used for Data Services
    REP-008-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/REP008Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/REP008Payload_CustomBlock'
      additionalProperties: false
      description: MDS Exception Report to LDSOs
    REP-008-CustomBlock:
      type: object
      properties:
        R002:
          $ref: '#/components/schemas/R002'
        R013:
          $ref: '#/components/schemas/R013_1'
        R027:
          $ref: '#/components/schemas/R027_1'
        R039:
          $ref: '#/components/schemas/R039'
      additionalProperties: false
      description: REP008 Custom data block
    R039:
      required:
      - detailsofDefaultLLFDataUsed
      type: object
      properties:
        detailsofDefaultLLFDataUsed:
          $ref: '#/components/schemas/DI-494-Details-of-Default-LLF-Data-Used'
      additionalProperties: false
      description: LLF Default Data Detail
    DI-494-Details-of-Default-LLF-Data-Used:
      maxLength: 200
      type: string
      description: Detail of all default LLF data used for Data Services
    REP-009-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/REP009Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/REP009Payload_CustomBlock'
      additionalProperties: false
      description: EMRS Report for Suppliers
    REP-009-CustomBlock:
      type: object
      properties:
        R002:
          $ref: '#/components/schemas/R002'
        REP009-R015:
          $ref: '#/components/schemas/REP009-R015'
      additionalProperties: false
      description: REP009 Custom data block
    REP009-R015:
      type: object
      properties:
        R015:
          $ref: '#/components/schemas/R015'
        REP009-R013:
          type: array
          description: GSPs for the Supplier
          items:
            $ref: '#/components/schemas/REP009-R013'
      additionalProperties: false
      description: R015 - extended records
    REP009-R013:
      type: object
      properties:
        R013:
          $ref: '#/components/schemas/R013_1'
        REP009-R068:
          type: array
          description: Period Metering data for the GSP
          items:
            $ref: '#/components/schemas/R068'
      additionalProperties: false
      description: R013 - extended records
    R068:
      required:
      - MPANCore
      - measurementQuantityID
      - periodMeteringSystemMeteredData
      - settlementPeriodID
      - settlementPeriodQualityIndicator
      type: object
      properties:
        MPANCore:
          $ref: '#/components/schemas/DI-063-MPAN-Core'
        measurementQuantityID:
          $ref: '#/components/schemas/DI-052-Measurement-Quantity-ID'
        settlementPeriodID:
          $ref: '#/components/schemas/DI-307-Settlement-Period-ID'
        periodMeteringSystemMeteredData:
          $ref: '#/components/schemas/DI-432-Period-Metering-System-Metered-Data'
        settlementPeriodQualityIndicator:
          $ref: '#/components/schemas/DI-083-Settlement-Period-Quality-Indicator'
      additionalProperties: false
      description: Period Metering Data
    DI-307-Settlement-Period-ID:
      maximum: 50
      minimum: 1
      type: integer
      description: "The reference number for a Settlement Period, unique within Settlement Date. Period Ids are assigned sequentially to each period in the local time day. Period 1 identifies the half hour period which endst 00:30 local time."
    DI-432-Period-Metering-System-Metered-Data:
      maxLength: 13
      type: string
      description: The metered data for a Metering System.
    REP-900-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/REP900Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/REP900Payload_CustomBlock'
      additionalProperties: false
      description: LDSO E-Bill - Distribution Invoice
    REP-900-CustomBlock:
      type: object
      properties:
        R900-01:
          $ref: '#/components/schemas/R900-01'
        R900-02:
          $ref: '#/components/schemas/R900-02'
        R900-03:
          type: array
          description: LDSO Billing Site Info
          items:
            $ref: '#/components/schemas/R900-03'
      additionalProperties: false
      description: REP900 Custom data block
    R900-01:
      required:
      - distributorBankAccountNumber
      - distributorBankSortCode
      - distributorBillingAddressLine1
      - distributorBillingAddressLine2
      - distributorBillingAddressLine3
      - distributorBillingAddressLine4
      - distributorBillingAddressLine5
      - distributorBillingAddressLine6
      - distributorBillingAddressLine7
      - distributorBillingAddressLine8
      - distributorBillingAddressLine9
      - distributorBillingContactName
      - distributorBillingEmail
      - distributorBillingPostcode
      - distributorBillingTelephoneNumber
      - distributorCompanyRegistrationNumber
      - distributorID
      - distributorRegisteredAddressLine1
      - distributorRegisteredAddressLine2
      - distributorRegisteredAddressLine3
      - distributorRegisteredAddressLine4
      - distributorRegisteredAddressLine5
      - distributorRegisteredAddressLine6
      - distributorRegisteredAddressLine7
      - distributorRegisteredAddressLine8
      - distributorRegisteredAddressLine9
      - distributorRegisteredAddressPostcode
      - distributorRegisteredName
      - distributorVATRegistrationNumber
      type: object
      properties:
        distributorID:
          $ref: '#/components/schemas/DI-029-Distributor-ID'
        distributorRegisteredName:
          $ref: '#/components/schemas/DI-520-Distributor-Registered-Name'
        distributorCompanyRegistrationNumber:
          $ref: '#/components/schemas/DI-521-Distributor-Company-Registration-Number'
        distributorRegisteredAddressLine1:
          $ref: '#/components/schemas/DI-522-Distributor-Registered-Address-Line-1'
        distributorRegisteredAddressLine2:
          $ref: '#/components/schemas/DI-523-Distributor-Registered-Address-Line-2'
        distributorRegisteredAddressLine3:
          $ref: '#/components/schemas/DI-524-Distributor-Registered-Address-Line-3'
        distributorRegisteredAddressLine4:
          $ref: '#/components/schemas/DI-525-Distributor-Registered-Address-Line-4'
        distributorRegisteredAddressLine5:
          $ref: '#/components/schemas/DI-526-Distributor-Registered-Address-Line-5'
        distributorRegisteredAddressLine6:
          $ref: '#/components/schemas/DI-527-Distributor-Registered-Address-Line-6'
        distributorRegisteredAddressLine7:
          $ref: '#/components/schemas/DI-528-Distributor-Registered-Address-Line-7'
        distributorRegisteredAddressLine8:
          $ref: '#/components/schemas/DI-529-Distributor-Registered-Address-Line-8'
        distributorRegisteredAddressLine9:
          $ref: '#/components/schemas/DI-530-Distributor-Registered-Address-Line-9'
        distributorRegisteredAddressPostcode:
          $ref: '#/components/schemas/DI-531-Distributor-Registered-Address-Postcode'
        distributorBillingContactName:
          $ref: '#/components/schemas/DI-532-Distributor-Billing-Contact-Name'
        distributorBillingEmail:
          $ref: '#/components/schemas/DI-533-Distributor-Billing-Email'
        distributorBillingTelephoneNumber:
          $ref: '#/components/schemas/DI-534-Distributor-Billing-Telephone-Number'
        distributorBillingAddressLine1:
          $ref: '#/components/schemas/DI-535-Distributor-Billing-Address-Line-1'
        distributorBillingAddressLine2:
          $ref: '#/components/schemas/DI-536-Distributor-Billing-Address-Line-2'
        distributorBillingAddressLine3:
          $ref: '#/components/schemas/DI-537-Distributor-Billing-Address-Line-3'
        distributorBillingAddressLine4:
          $ref: '#/components/schemas/DI-538-Distributor-Billing-Address-Line-4'
        distributorBillingAddressLine5:
          $ref: '#/components/schemas/DI-539-Distributor-Billing-Address-Line-5'
        distributorBillingAddressLine6:
          $ref: '#/components/schemas/DI-540-Distributor-Billing-Address-Line-6'
        distributorBillingAddressLine7:
          $ref: '#/components/schemas/DI-541-Distributor-Billing-Address-Line-7'
        distributorBillingAddressLine8:
          $ref: '#/components/schemas/DI-542-Distributor-Billing-Address-Line-8'
        distributorBillingAddressLine9:
          $ref: '#/components/schemas/DI-543-Distributor-Billing-Address-Line-9'
        distributorBillingPostcode:
          $ref: '#/components/schemas/DI-544-Distributor-Billing-Postcode'
        distributorBankSortCode:
          $ref: '#/components/schemas/DI-545-Distributor-Bank-Sort-Code'
        distributorBankAccountNumber:
          $ref: '#/components/schemas/DI-546-Distributor-Bank-Account-Number'
        distributorVATRegistrationNumber:
          $ref: '#/components/schemas/DI-547-Distributor-VAT-Registration-Number'
      additionalProperties: false
      description: LDSO Billing Distributor Info (Mandatory)
    DI-520-Distributor-Registered-Name:
      maxLength: 70
      type: string
      description: The legal registered name of the Distributor issuing the invoice..
      nullable: false
      example: Outage Distribution Ltd
    DI-521-Distributor-Company-Registration-Number:
      maxLength: 12
      type: string
      description: The legal registered number of the Distributor issuing the invoice..
      nullable: false
      example: "923456789012"
    DI-522-Distributor-Registered-Address-Line-1:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-523-Distributor-Registered-Address-Line-2:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-524-Distributor-Registered-Address-Line-3:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-525-Distributor-Registered-Address-Line-4:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-526-Distributor-Registered-Address-Line-5:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-527-Distributor-Registered-Address-Line-6:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-528-Distributor-Registered-Address-Line-7:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-529-Distributor-Registered-Address-Line-8:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-530-Distributor-Registered-Address-Line-9:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-531-Distributor-Registered-Address-Postcode:
      maxLength: 10
      type: string
      description: UK Post Code
      nullable: false
      example: SW1A 2AA
    DI-532-Distributor-Billing-Contact-Name:
      maxLength: 100
      type: string
      nullable: false
      example: Mrs HV Cable
    DI-533-Distributor-Billing-Email:
      maxLength: 100
      minLength: 1
      type: string
      description: E-mail address
      format: email
      example: important.person@gmail.com
    DI-534-Distributor-Billing-Telephone-Number:
      maxLength: 19
      minLength: 1
      type: string
      description: Telephone Number
      example: 0207 930 4433
    DI-535-Distributor-Billing-Address-Line-1:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-536-Distributor-Billing-Address-Line-2:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-537-Distributor-Billing-Address-Line-3:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-538-Distributor-Billing-Address-Line-4:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-539-Distributor-Billing-Address-Line-5:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-540-Distributor-Billing-Address-Line-6:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-541-Distributor-Billing-Address-Line-7:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-542-Distributor-Billing-Address-Line-8:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-543-Distributor-Billing-Address-Line-9:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-544-Distributor-Billing-Postcode:
      maxLength: 10
      type: string
      description: UK Post Code
      nullable: false
      example: SW1A 2AA
    DI-545-Distributor-Bank-Sort-Code:
      maxLength: 6
      minLength: 6
      type: string
      description: "Bank Sort Code (only numbers, no spaces or hyphens)"
      example: "029344"
    DI-546-Distributor-Bank-Account-Number:
      maxLength: 10
      minLength: 8
      type: string
      description: Bank Account Number
      example: "1234512345"
    DI-547-Distributor-VAT-Registration-Number:
      maxLength: 14
      type: string
      example: VAT45678901234
    R900-02:
      required:
      - LDSOBillingSupplierBill-ToAddressLine1
      - LDSOBillingSupplierBill-ToAddressLine2
      - LDSOBillingSupplierBill-ToAddressLine3
      - LDSOBillingSupplierBill-ToAddressLine4
      - LDSOBillingSupplierBill-ToAddressLine5
      - LDSOBillingSupplierBill-ToAddressLine6
      - LDSOBillingSupplierBill-ToAddressLine7
      - LDSOBillingSupplierBill-ToAddressLine8
      - LDSOBillingSupplierBill-ToAddressLine9
      - LDSOBillingSupplierBill-ToContactName
      - LDSOBillingSupplierBill-ToPostcode
      - LDSOBillingSupplierTradingName
      - LDSOBillingSupplierVATRegistrationNumber
      - LDSOBillingSupplierVATadditionaltext
      - supplierDIPID
      - supplierMPID
      type: object
      properties:
        supplierMPID:
          $ref: '#/components/schemas/DI-495-Supplier-MPID'
        supplierDIPID:
          $ref: '#/components/schemas/DI-087-Supplier-DIP-ID'
        LDSOBillingSupplierTradingName:
          $ref: '#/components/schemas/DI-548-LDSO-Billing-Supplier-Trading-Name'
        LDSOBillingSupplierVATRegistrationNumber:
          $ref: '#/components/schemas/DI-549-LDSO-Billing-Supplier-VAT-Registration-Number'
        LDSOBillingSupplierVATadditionaltext:
          $ref: '#/components/schemas/DI-550-LDSO-Billing-Supplier-VAT-additional-text'
        LDSOBillingSupplierBill-ToContactName:
          $ref: '#/components/schemas/DI-551-LDSO-Billing-Supplier-Bill-To-Contact-Name'
        LDSOBillingSupplierBill-ToAddressLine1:
          $ref: '#/components/schemas/DI-552-LDSO-Billing-Supplier-Bill-To-Address-Line-1'
        LDSOBillingSupplierBill-ToAddressLine2:
          $ref: '#/components/schemas/DI-553-LDSO-Billing-Supplier-Bill-To-Address-Line-2'
        LDSOBillingSupplierBill-ToAddressLine3:
          $ref: '#/components/schemas/DI-554-LDSO-Billing-Supplier-Bill-To-Address-Line-3'
        LDSOBillingSupplierBill-ToAddressLine4:
          $ref: '#/components/schemas/DI-555-LDSO-Billing-Supplier-Bill-To-Address-Line-4'
        LDSOBillingSupplierBill-ToAddressLine5:
          $ref: '#/components/schemas/DI-556-LDSO-Billing-Supplier-Bill-To-Address-Line-5'
        LDSOBillingSupplierBill-ToAddressLine6:
          $ref: '#/components/schemas/DI-557-LDSO-Billing-Supplier-Bill-To-Address-Line-6'
        LDSOBillingSupplierBill-ToAddressLine7:
          $ref: '#/components/schemas/DI-558-LDSO-Billing-Supplier-Bill-To-Address-Line-7'
        LDSOBillingSupplierBill-ToAddressLine8:
          $ref: '#/components/schemas/DI-559-LDSO-Billing-Supplier-Bill-To-Address-Line-8'
        LDSOBillingSupplierBill-ToAddressLine9:
          $ref: '#/components/schemas/DI-560-LDSO-Billing-Supplier-Bill-To-Address-Line-9'
        LDSOBillingSupplierBill-ToPostcode:
          $ref: '#/components/schemas/DI-561-LDSO-Billing-Supplier-Bill-To-Postcode'
      additionalProperties: false
      description: R900-02 - LDSO Billing Supplier Info (Mandatory)
    DI-087-Supplier-DIP-ID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DI-548-LDSO-Billing-Supplier-Trading-Name:
      maxLength: 70
      type: string
      example: Short Circuit Supply Plc
    DI-549-LDSO-Billing-Supplier-VAT-Registration-Number:
      maxLength: 14
      minLength: 1
      type: string
      nullable: true
      example: VAT45678901234
    DI-550-LDSO-Billing-Supplier-VAT-additional-text:
      maxLength: 70
      minLength: 1
      type: string
      nullable: true
      example: Freetext - registered in Malta
    DI-551-LDSO-Billing-Supplier-Bill-To-Contact-Name:
      maxLength: 100
      type: string
      example: Mr LV Cable
    DI-552-LDSO-Billing-Supplier-Bill-To-Address-Line-1:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-553-LDSO-Billing-Supplier-Bill-To-Address-Line-2:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-554-LDSO-Billing-Supplier-Bill-To-Address-Line-3:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-555-LDSO-Billing-Supplier-Bill-To-Address-Line-4:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-556-LDSO-Billing-Supplier-Bill-To-Address-Line-5:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-557-LDSO-Billing-Supplier-Bill-To-Address-Line-6:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-558-LDSO-Billing-Supplier-Bill-To-Address-Line-7:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-559-LDSO-Billing-Supplier-Bill-To-Address-Line-8:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-560-LDSO-Billing-Supplier-Bill-To-Address-Line-9:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-561-LDSO-Billing-Supplier-Bill-To-Postcode:
      maxLength: 10
      type: string
      description: UK Post Code
      nullable: false
      example: SW1A 2AA
    R900-03:
      required:
      - LDSOBillingSiteAddressLine1
      - LDSOBillingSiteAddressLine2
      - LDSOBillingSiteAddressLine3
      - LDSOBillingSiteAddressLine4
      - LDSOBillingSiteAddressLine5
      - LDSOBillingSiteAddressLine6
      - LDSOBillingSiteAddressLine7
      - LDSOBillingSiteAddressLine8
      - LDSOBillingSiteAddressLine9
      - LDSOBillingSitePostCode
      type: object
      properties:
        GSPGroupID:
          $ref: '#/components/schemas/DI-037-GSP-Group-ID'
        LDSOBillingSiteID:
          $ref: '#/components/schemas/DI-565-LDSO-Billing-Site-ID'
        LDSOBillingSiteAddressLine1:
          $ref: '#/components/schemas/DI-569-LDSO-Billing-Site-Address-Line-1'
        LDSOBillingSiteAddressLine2:
          $ref: '#/components/schemas/DI-570-LDSO-Billing-Site-Address-Line-2'
        LDSOBillingSiteAddressLine3:
          $ref: '#/components/schemas/DI-571-LDSO-Billing-Site-Address-Line-3'
        LDSOBillingSiteAddressLine4:
          $ref: '#/components/schemas/DI-572-LDSO-Billing-Site-Address-Line-4'
        LDSOBillingSiteAddressLine5:
          $ref: '#/components/schemas/DI-573-LDSO-Billing-Site-Address-Line-5'
        LDSOBillingSiteAddressLine6:
          $ref: '#/components/schemas/DI-574-LDSO-Billing-Site-Address-Line-6'
        LDSOBillingSiteAddressLine7:
          $ref: '#/components/schemas/DI-575-LDSO-Billing-Site-Address-Line-7'
        LDSOBillingSiteAddressLine8:
          $ref: '#/components/schemas/DI-576-LDSO-Billing-Site-Address-Line-8'
        LDSOBillingSiteAddressLine9:
          $ref: '#/components/schemas/DI-577-LDSO-Billing-Site-Address-Line-9'
        LDSOBillingSitePostCode:
          $ref: '#/components/schemas/DI-578-LDSO-Billing-Site-Post-Code'
        R900-04:
          type: array
          description: LDSO Billing Invoive Data
          items:
            $ref: '#/components/schemas/R900-04'
      additionalProperties: false
      description: R900-03 - LDSO Billing Site Info (Mandatory)
    DI-565-LDSO-Billing-Site-ID:
      maxLength: 30
      type: string
      description: Uniquely identifies a metering point.  Can be for energy import or export but not both..
      example: SITE-ID-01234567890
    DI-569-LDSO-Billing-Site-Address-Line-1:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-570-LDSO-Billing-Site-Address-Line-2:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-571-LDSO-Billing-Site-Address-Line-3:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-572-LDSO-Billing-Site-Address-Line-4:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-573-LDSO-Billing-Site-Address-Line-5:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-574-LDSO-Billing-Site-Address-Line-6:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-575-LDSO-Billing-Site-Address-Line-7:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-576-LDSO-Billing-Site-Address-Line-8:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-577-LDSO-Billing-Site-Address-Line-9:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DI-578-LDSO-Billing-Site-Post-Code:
      maxLength: 10
      type: string
      description: UK Post Code
      nullable: false
      example: SW1A 2AA
    R900-04:
      required:
      - DUoSTariffID
      - LDSOBilingInvoiceNumber
      - LDSOBillingCancelledInvoiceNumber
      - LDSOBillingInvoiceType
      - LDSOBillingSiteCapacity
      - LDSOBillingSiteID
      - R900-05
      - cancelledInvoiceDate
      - chargePeriodEndDate
      - chargePeriodStartDate
      - invoiceDate
      - invoiceDueDate
      - listOfMPANSonSite
      - maximumDemandInTheInvoicePeriod
      - maximumDemandInTheInvoicePeriodDateTime
      - misalignedMultiMPANSite
      - siteSpecificDUoSInvoiceType
      - taxPointDate
      - totalInvoiceAmountExVAT
      - totalInvoiceAmountIncVAT
      - totalInvoiceVAT
      type: object
      properties:
        DUoSTariffID:
          $ref: '#/components/schemas/DI-612-LDSO-Billing-DUoS-Tariff-ID'
        listOfMPANSonSite:
          $ref: '#/components/schemas/DI-566-List-Of-MPANS-On-Site'
        misalignedMultiMPANSite:
          $ref: '#/components/schemas/DI-567-Misaligned-Multi-MPAN-Site'
        LDSOBillingSiteCapacity:
          $ref: '#/components/schemas/DI-568-LDSO-Billing-Site-Capacity-'
        LDSOBillingInvoiceType:
          $ref: '#/components/schemas/DI-580-LDSO-Billing-Invoice-Type'
        taxPointDate:
          $ref: '#/components/schemas/DI-581-Tax-Point-Date'
        invoiceDate:
          $ref: '#/components/schemas/DI-582-Invoice-Date'
        invoiceDueDate:
          $ref: '#/components/schemas/DI-583-Invoice-Due-Date'
        LDSOBilingInvoiceNumber:
          $ref: '#/components/schemas/DI-584-LDSO-Biling-Invoice-Number'
        siteSpecificDUoSInvoiceType:
          $ref: '#/components/schemas/DI-585-Site-Specific-DUoS-Invoice-Type'
        LDSOBillingCancelledInvoiceNumber:
          $ref: '#/components/schemas/DI-586-LDSO-Billing-Cancelled-Invoice-Number'
        cancelledInvoiceDate:
          $ref: '#/components/schemas/DI-587-Cancelled-Invoice-Date'
        chargePeriodStartDate:
          $ref: '#/components/schemas/DI-588-Charge-Period-Start-Date'
        chargePeriodEndDate:
          $ref: '#/components/schemas/DI-589-Charge-Period-End-Date'
        maximumDemandInTheInvoicePeriod:
          $ref: '#/components/schemas/DI-590-Maximum-Demand-In-The-Invoice-Period'
        maximumDemandInTheInvoicePeriodDateTime:
          $ref: '#/components/schemas/DI-591-Maximum-Demand-In-The-Invoice-Period-Date-Time'
        totalInvoiceAmountExVAT:
          $ref: '#/components/schemas/DI-592-Total-Invoice-Amount-Ex-VAT'
        totalInvoiceVAT:
          $ref: '#/components/schemas/DI-593-Total-invoice-VAT'
        totalInvoiceAmountIncVAT:
          $ref: '#/components/schemas/DI-594-Total-Invoice-Amount-Inc-VAT'
        R900-05:
          type: array
          description: Invoice Lines
          items:
            $ref: '#/components/schemas/R900-05'
      additionalProperties: false
      description: R900-04 - LDSO Billing Site Info (Mandatory)
    DI-612-LDSO-Billing-DUoS-Tariff-ID:
      maxLength: 3
      minLength: 1
      type: string
      description: Reference to identify the DUoS Tariff assigned to the billing site
      example: "999"
    DI-566-List-Of-MPANS-On-Site:
      maxLength: 1400
      minLength: 1
      type: string
      description: List of MPANS on site.
      nullable: true
      example: MPAN1 MPAN2 MPAN3 MPAN4
    DI-567-Misaligned-Multi-MPAN-Site:
      type: boolean
      description: Identifies if this is a site where billing has become split across supliers.
      example: true
    DI-568-LDSO-Billing-Site-Capacity-:
      maximum: 9999999999999
      minimum: 0
      type: number
      description: LDSO Billing Site Capacity.
      nullable: false
      example: 1234567890123
    DI-580-LDSO-Billing-Invoice-Type:
      maxLength: 40
      type: string
      description: LDSO Billing Invoice Type.
      example: Aggregated DUoS
      enum:
      - Site Specifc DUoS
    DI-581-Tax-Point-Date:
      maxLength: 10
      minLength: 10
      type: string
      description: ISO 8601 Date
      nullable: false
      example: 2022-03-21
    DI-582-Invoice-Date:
      maxLength: 10
      minLength: 10
      type: string
      description: ISO 8601 Date
      nullable: false
      example: 2022-03-21
    DI-583-Invoice-Due-Date:
      maxLength: 10
      minLength: 10
      type: string
      description: ISO 8601 Date
      nullable: false
      example: 2022-03-21
    DI-584-LDSO-Biling-Invoice-Number:
      maxLength: 17
      type: string
      description: LDSO Biling Invoice Number.
      example: INV12345678901234
    DI-585-Site-Specific-DUoS-Invoice-Type:
      maxLength: 3
      type: string
      description: Site-Specific DUoS Invoice Type.
      example: Reb
      enum:
      - New
      - Can
      - Reb
    DI-586-LDSO-Billing-Cancelled-Invoice-Number:
      maxLength: 17
      minLength: 1
      type: string
      description: LDSO Billing Cancelled Invoice Number.
      nullable: true
      example: INV12345678901234
    DI-587-Cancelled-Invoice-Date:
      maxLength: 10
      minLength: 10
      type: string
      description: ISO 8601 Date
      nullable: true
      example: 2022-03-21
    DI-588-Charge-Period-Start-Date:
      maxLength: 10
      minLength: 10
      type: string
      description: ISO 8601 Date
      nullable: false
      example: 2022-03-21
    DI-589-Charge-Period-End-Date:
      maxLength: 10
      minLength: 10
      type: string
      description: ISO 8601 Date
      nullable: false
      example: 2022-03-21
    DI-590-Maximum-Demand-In-The-Invoice-Period:
      maximum: 999999
      type: number
      nullable: true
      example: 123456
    DI-591-Maximum-Demand-In-The-Invoice-Period-Date-Time:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      nullable: true
      example: 2022-03-21T19:05:00+00:00
    DI-592-Total-Invoice-Amount-Ex-VAT:
      pattern: "^-?\\d{1,15}\\.\\d{2}$"
      type: string
      description: "Number (15,2) format"
      example: "-21987654321.12"
    DI-593-Total-invoice-VAT:
      pattern: "^-?\\d{1,15}\\.\\d{2}$"
      type: string
      description: "Number (15,2) format"
      example: "-21987654321.12"
    DI-594-Total-Invoice-Amount-Inc-VAT:
      pattern: "^-?\\d{1,15}\\.\\d{2}$"
      type: string
      description: "Number (15,2) format"
      example: "-21987654321.12"
    R900-05:
      required:
      - VATRate
      - VATRateCode
      - chargeType
      - numberOfDaysBilled
      - price
      - quantity
      - totalChargeForChargeTypeExVAT
      type: object
      properties:
        chargeType:
          $ref: '#/components/schemas/DI-596-Charge-Type'
        numberOfDaysBilled:
          $ref: '#/components/schemas/DI-597-Number-Of-Days-Billed'
        quantity:
          $ref: '#/components/schemas/DI-598-Quantity'
        price:
          $ref: '#/components/schemas/DI-599-Price'
        totalChargeForChargeTypeExVAT:
          $ref: '#/components/schemas/DI-600-Total-Charge-For-Charge-Type-Ex-VAT'
        VATRateCode:
          $ref: '#/components/schemas/DI-601-VAT-Rate-Code'
        VATRate:
          $ref: '#/components/schemas/DI-602-VAT-Rate'
      additionalProperties: false
      description: R900-05 - Invoice Lines
    DI-596-Charge-Type:
      maxLength: 5
      type: string
      description: Charge Type
      example: Fixed
      enum:
      - FIXED
      - CAPAC
      - XSCAP
      - REACT
      - RED
      - AMBER
      - GREEN
      - YELLO
      - BLACK
      - SUPER
      - ZERO
    DI-597-Number-Of-Days-Billed:
      maximum: 31
      minimum: 0
      type: number
      description: Number of Days Billed
      example: 31
    DI-598-Quantity:
      pattern: "^-?\\d{1,13}\\.\\d{3}$"
      type: string
      description: "Number (13,3) format"
      example: "-321987654321.123"
    DI-599-Price:
      pattern: "^-?\\d{1,15}\\.\\d{5}$"
      type: string
      description: "Number (15,5) format"
      example: "-21987654321.12"
    DI-600-Total-Charge-For-Charge-Type-Ex-VAT:
      pattern: "^-?\\d{1,15}\\.\\d{2}$"
      type: string
      description: "Number (15,2) format"
      example: "-21987654321.12"
    DI-601-VAT-Rate-Code:
      maxLength: 1
      type: string
      example: Z
      enum:
      - E
      - S
      - Z
      - "N"
    DI-602-VAT-Rate:
      pattern: "^-?\\d{1,2}\\.\\d{2}$"
      type: string
      description: "Number (2,2) format"
      example: "12.34"
    REP-901-Payload:
      required:
      - CommonBlock
      - CustomBlock
      type: object
      properties:
        CommonBlock:
          $ref: '#/components/schemas/REP901Payload_CommonBlock'
        CustomBlock:
          $ref: '#/components/schemas/REP901Payload_CustomBlock'
      additionalProperties: false
      description: LDSO E-Bill - Distribution Invoice
    REP-901-CustomBlock:
      type: object
      properties:
        R901-01:
          $ref: '#/components/schemas/R901-01'
        R901-02:
          $ref: '#/components/schemas/R901-02'
        R901-03:
          type: array
          description: Settlement Days
          items:
            $ref: '#/components/schemas/R901-03'
      additionalProperties: false
      description: REP901 Custom data block
    R901-01:
      required:
      - GSPGroupID
      - distributorID
      type: object
      properties:
        distributorID:
          $ref: '#/components/schemas/DI-029-Distributor-ID'
        GSPGroupID:
          $ref: '#/components/schemas/DI-037-GSP-Group-ID'
      additionalProperties: false
      description: Distributor / GSP Group ID (Mandatory)
    R901-02:
      required:
      - runNumber
      - settlementCode
      type: object
      properties:
        settlementCode:
          $ref: '#/components/schemas/DI-160-Settlement-Code'
        runNumber:
          $ref: '#/components/schemas/DI-161-Run-Number'
      additionalProperties: false
      description: Settlement Run Info (Mandatory)
    R901-03:
      required:
      - settlementDate
      type: object
      properties:
        settlementDate:
          $ref: '#/components/schemas/DI-305-Settlement-Date'
        R901-04:
          type: array
          items:
            $ref: '#/components/schemas/R901-04'
        R901-05:
          type: array
          items:
            $ref: '#/components/schemas/R901-05'
      additionalProperties: false
      description: UTC Settlement Date  (Mandatory)
    R901-04:
      required:
      - supplierDIPID
      type: object
      properties:
        supplierDIPID:
          $ref: '#/components/schemas/DI-087-Supplier-DIP-ID'
        supplierMPID:
          $ref: '#/components/schemas/DI-495-Supplier-MPID'
        R901-06:
          type: array
          items:
            $ref: '#/components/schemas/R901-06'
      additionalProperties: false
      description: Supplier ID  (Mandatory)
    R901-06:
      type: object
      properties:
        dailyTotalMSIDCount:
          $ref: '#/components/schemas/DI-608-Daily-Total-MSID-Count'
        dailyTotalMSIDCharge:
          $ref: '#/components/schemas/DI-609-Daily-Total-MSID-Charge'
        dailyTotalUnitVolume:
          $ref: '#/components/schemas/DI-610-Daily-Total-Unit-Volume'
        dailyTotalUnitCharge:
          $ref: '#/components/schemas/DI-611-Daily-Total-Unit-Charge'
        R901-07:
          type: array
          description: Tariff Characteristics list
          items:
            $ref: '#/components/schemas/R901-07'
      additionalProperties: false
      description: Daily Totals
    DI-608-Daily-Total-MSID-Count:
      maximum: 9999999999
      minimum: 0
      type: number
      description: Daily Total MSID Count.
      example: 1234567890
    DI-609-Daily-Total-MSID-Charge:
      pattern: "^\\d{1,14}\\.\\d{2}$"
      type: string
      nullable: false
      example: "-10987654321.12"
    DI-610-Daily-Total-Unit-Volume:
      pattern: "^\\d{1,10}\\.\\d{6}$"
      type: string
      description: "Number (10,6) format"
      example: "890.123456"
    DI-611-Daily-Total-Unit-Charge:
      pattern: "^\\d{1,14}\\.\\d{2}$"
      type: string
      nullable: false
      example: "-10987654321.12"
    R901-07:
      type: object
      properties:
        DUoSTariffID:
          $ref: '#/components/schemas/DI-345-DUoS-Tariff-ID'
        energyDirection:
          $ref: '#/components/schemas/DI-035-Energy-Direction'
        domesticPremiseIndicator:
          $ref: '#/components/schemas/DI-030-Domestic-Premise-Indicator'
        dailyTariffNumberOfMSIDs:
          $ref: '#/components/schemas/DI-603-Daily-Tariff-Number-Of-MSIDs'
        dailyTariffMSIDCharge:
          $ref: '#/components/schemas/DI-604-Daily-Tariff-MSID-Charge'
        R901-08:
          type: array
          description: Charge Bandlist
          items:
            $ref: '#/components/schemas/R901-08'
      additionalProperties: false
      description: Tariff Characteristics
    DI-603-Daily-Tariff-Number-Of-MSIDs:
      maximum: 9999999999
      type: number
      example: 1234
    DI-604-Daily-Tariff-MSID-Charge:
      pattern: "^\\d{1,14}\\.\\d{2}$"
      type: string
      nullable: false
      example: "-10987654321.12"
    R901-08:
      type: object
      properties:
        chargeBand:
          $ref: '#/components/schemas/DI-605-Charge-Band'
        dailyUncorrectedVolumeForChargeBand:
          $ref: '#/components/schemas/DI-606-Daily-Uncorrected-Volume-For-Charge-Band'
        totalVolumeChargeForChargeBand:
          $ref: '#/components/schemas/DI-607-Total-Volume-Charge-For-Charge-Band'
      additionalProperties: false
      description: Change Band
    DI-605-Charge-Band:
      maxLength: 10
      type: string
      example: amber
      enum:
      - red
      - amber
      - green
      - black
      - yellow
    DI-606-Daily-Uncorrected-Volume-For-Charge-Band:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DI-607-Total-Volume-Charge-For-Charge-Band:
      pattern: "^\\d{1,14}\\.\\d{2}$"
      type: string
      nullable: false
      example: "-10987654321.12"
    R901-05:
      type: object
      properties:
        LDSODIPID:
          $ref: '#/components/schemas/DI-613-LDSO-DIPID'
        embeddedLDSOID:
          $ref: '#/components/schemas/DI-483-Embedded-LDSO-ID'
        R901-06:
          type: array
          items:
            $ref: '#/components/schemas/R901-06'
      additionalProperties: false
      description: Embedded LDSO ID  (Mandatory)
    DI-613-LDSO-DIPID:
      maxLength: 10
      minLength: 10
      type: string
      description: DIP Participant Id
      example: "1009012345"
    DT-003N-DateTime:
      maxLength: 25
      minLength: 25
      type: string
      description: ISO 8601 Date/time
      nullable: true
      example: 2022-03-21T19:05:00+00:00
    DT-004N-EventCode:
      maxLength: 50
      minLength: 1
      type: string
      description: Event Code
      nullable: true
      example: "[EventName]"
    DT-002N-MPAN:
      maxLength: 13
      minLength: 13
      pattern: "^\\d{13}?$"
      type: string
      description: MPAN Core
      nullable: true
      example: "2000056535971"
    DI-992N-Schema-Version:
      maxLength: 10
      type: string
      description: The Schema Version against which the message has been constructed
      nullable: true
    DT-014N-DIPTransactionID:
      maxLength: 65
      minLength: 1
      type: string
      description: Transaction ID
      nullable: true
      example: T-IF-006-0123456789-SUP-20220401-1234CC0123456789
    DT-995N-SenderUniqueReference:
      maxLength: 200
      minLength: 1
      type: string
      description: Sender Unique Reference
      nullable: true
      example: S-IF-005-0123456789-SUP-20222313-12345687a1234567a
    DT-005N-StatusErrorMessage:
      maxLength: 200
      minLength: 1
      type: string
      description: Status/Error messages
      nullable: true
      example: MSG0101 Application 101 error message
    DT-019N-HelpText:
      maxLength: 500
      minLength: 1
      type: string
      description: Help Text
      nullable: true
      example: "Sender Unique reference must take the format S - Interface Id - Participant Id - Role Id - Date - Sequence (hex)/Participant Ref, e.g. ‘S-IF-005-03458900823-SUP-20222313-12345687a’"
    DT-018N-URL:
      maxLength: 250
      minLength: 1
      type: string
      description: URL
      nullable: true
      example: https://<baseURL>/nav_to.do?uri=<table name>.do?sys_id=-1%26sysparm_query=<field=value>
    DT-013-EnvironmentTag:
      maxLength: 10
      minLength: 3
      type: string
      description: Environment Tag
      example: DEV
      enum:
      - PRD
      - SITB
      - SIT
      - UIT
      - DEV
    DT-020N-SubText:
      maxLength: 500
      minLength: 1
      type: string
      description: SubText
      nullable: true
      example: additonal text to separate messages in testing - ignore in production
    DT-995-SenderUniqueReference:
      maxLength: 200
      minLength: 1
      type: string
      description: Sender Unique Reference
      example: S-IF-005-0123456789-SUP-20222313-12345687a1234567a
    DT-009-DIPParticipantRole:
      maxLength: 5
      minLength: 3
      type: string
      description: DIP Participant Role
      example: SUP
    DT-002-MPAN:
      maxLength: 13
      minLength: 13
      pattern: "^\\d{13}?$"
      type: string
      description: MPAN Core
      example: "2000056535971"
    DT-027-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      example: EMEB
    DT-007N-UKPostCode:
      maxLength: 10
      minLength: 1
      type: string
      description: UK Post Code
      nullable: true
      example: SW1A 2AA
    DT-001N-AddressLine:
      maxLength: 40
      minLength: 0
      type: string
      description: Address Line
      nullable: true
      example: Address Line
    DT-016-Decimal-9-3:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format - leading"
      example: "789.000"
    DT-027N-MPID:
      maxLength: 4
      minLength: 4
      pattern: "^[A-Z]{4}$"
      type: string
      description: Legacy MPID
      nullable: true
      example: EMEB
    DT-029-MeterID:
      maxLength: 10
      type: string
      description: Meter ID
      example: A123456789
    DT-029N-MeterID:
      maxLength: 10
      minLength: 1
      type: string
      description: Meter ID
      nullable: true
      example: A123456789
    DT-016N-Decimal-9-3:
      pattern: "^-?\\d{1,9}\\.\\d{3}$"
      type: string
      description: "kWh Consumption (9,3) format"
      nullable: true
      example: "123456789.123"
    DT-021-Date:
      maxLength: 10
      minLength: 10
      type: string
      description: ISO 8601 Date
      nullable: false
      example: 2022-03-21
    DT-022-Decimal-9-6:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      example: "-987654321.123456"
    DT-031-Positive-Decimal-2-2:
      pattern: "^-?\\d{1,2}\\.\\d{2}$"
      type: string
      description: "Number (2,2) format"
      example: "12.34"
    DT-022N-Decimal-9-6:
      pattern: "^-?\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      nullable: true
      example: "-987654321.123456"
    DT-023N-Positive-Decimal-9-6:
      pattern: "^\\d{1,9}\\.\\d{6}$"
      type: string
      description: "Number (9,6) format"
      nullable: true
      example: "123456789.123456"
    DT-026-Group-Correction-Factor:
      pattern: "^\\d{1,9}\\.\\d{9}$"
      type: string
      description: "Group Correction Factor (Number 9,9) format"
      example: "20.123456789"
    DT-007-UKPostCode:
      maxLength: 10
      type: string
      description: UK Post Code
      nullable: false
      example: SW1A 2AA
    DT-033-Email:
      maxLength: 100
      minLength: 1
      type: string
      description: E-mail address
      format: email
      example: important.person@gmail.com
    DT-034-Telephone-Number:
      maxLength: 19
      minLength: 1
      type: string
      description: Telephone Number
      example: 0207 930 4433
    DT-035-Sort-Code:
      maxLength: 6
      minLength: 6
      type: string
      description: "Bank Sort Code (only numbers, no spaces or hyphens)"
      example: "029344"
    DT-035-Bank-Account-Number:
      maxLength: 10
      minLength: 8
      type: string
      description: Bank Account Number
      example: "1234512345"
    DT-021N-Date:
      maxLength: 10
      minLength: 10
      type: string
      description: ISO 8601 Date
      nullable: true
      example: 2022-03-21
    DT-025-Decimal-15-2:
      pattern: "^-?\\d{1,15}\\.\\d{2}$"
      type: string
      description: "Number (15,2) format"
      example: "-21987654321.12"
    DT-030-Decimal-13-3:
      pattern: "^-?\\d{1,13}\\.\\d{3}$"
      type: string
      description: "Number (13,3) format"
      example: "-321987654321.123"
    DT-033-Decimal-15-5:
      pattern: "^-?\\d{1,15}\\.\\d{5}$"
      type: string
      description: "Number (15,5) format"
      example: "-21987654321.12"
    DT-032-Decimal-14-2:
      pattern: "^\\d{1,14}\\.\\d{2}$"
      type: string
      nullable: false
      example: "-10987654321.12"
    DT-024-Positive-Decimal-10-6:
      pattern: "^\\d{1,10}\\.\\d{6}$"
      type: string
      description: "Number (10,6) format"
      example: "890.123456"
    IF001_InitialRegistration_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-001-InitialRegistration'
    IF001_ChangeOfSupplier_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-001-ChangeOfSupplier'
    IF002_GainMPANInfo_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-002-Payload'
    IF003_ReverseMigNotification_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-003-ReverseMigNotification'
    IF003_MSDeAppRM_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-003-MSDeAppRM'
    IF003_DSDeAppRM_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-003-DSDeAppRM'
    IF004_CommsHubInfo_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-004-Payload'
    IF005_MeterInstall_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-005-MeterInstall'
    IF005_MeterRemoval_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-005-MeterRemoval'
    IF005_MeterExchange_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-005-MeterExchange'
    IF005_MeterUpdate_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-005-MeterUpdate'
    IF005_MeterHistoryUpdate_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-005-MeterHistoryUpdate'
    IF006_MeterInstall_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-006-MeterInstall'
    IF006_MeterRemoval_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-006-MeterRemoval'
    IF006_MeterExchange_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-006-MeterExchange'
    IF006_MeterUpdate_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-006-MeterUpdate'
    IF006_MeterHistoryUpdate_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-006-MeterHistoryUpdate'
    IF007_EnergisationStatusChange_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-007-EnergisationStatusChange'
    IF007_EnergisationStatusFailure_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-007-EnergisationStatusFailure'
    IF008_EnergisationStatusChange_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-008-Payload'
    IF009_MPANDisconnection_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-009-MPANDisconnection'
    IF009_MPANReconnection_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-009-MPANReconnection'
    IF009_CSSDeRegistration_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-009-CSSDeRegistration'
    IF013_ActivePowerDefaulted_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-013-Payload'
    IF014_ActivePowerRejected_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-014-Payload'
    IF015_ConsumptionReplay_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-015-Payload'
    IF018_AddressChg_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-018-AddressChg'
    IF018_GSPChg_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-018-GSPChg'
    IF018_DUOSTariffIDChg_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-018-DUOSTariffIDChg'
    IF018_DomPremInd_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-018-DomPremInd'
    IF018_EnergyDirection_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-018-EnergyDirection'
    IF018_DCCEnrolment_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-018-DCCEnrolment'
    IF018_MUMIndicator_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-018-MUMIndicator'
    IF019_LinkedImportExportCreate_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-019-Payload'
    IF020_LinkedImportExportCreate_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-020-LinkedImportExportCreate'
    IF020_LinkedImportExportAdd_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-020-LinkedImportExportAdd'
    IF020_LinkedImportExportRemove_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-020-LinkedImportExportRemove'
    IF020_RelatedCreate_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-020-RelatedCreate'
    IF020_RelatedAdd_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-020-RelatedAdd'
    IF020_RelatedRemove_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-020-RelatedRemove'
    IF021_ActivePower_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-021-Payload'
    IF022_LSSPeriodData_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-022-Payload'
    IF023_LSSTotalsData_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-023-Payload'
    IF024_SNVacant_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-024-SN-Vacant'
    IF024_SNNoComms_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-024-SN-NoComms'
    IF024_SNRemoteEnabled_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-024-SN-RemoteEnabled'
    IF024_SNRemoteDisabled_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-024-SN-RemoteDisabled'
    IF024_SNSupplierAC_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-024-SN-SupplierAC'
    IF024_SNOffPeakDec_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-024-SN-OffPeakDec'
    IF025_ConsentGranularity_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-025-ConsentGranularity'
    IF025_IHDInfo_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-025-IHDInfo'
    IF025_SMSO_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-025-SMSO'
    IF025_SSCandProfileClass_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-025-SSCandProfileClass'
    IF026_ConsentGranularity_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-026-ConsentGranularity'
    IF026_IHDInfo_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-026-IHDInfo'
    IF026_SMSO_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-026-SMSO'
    IF026_SSCandProfileClass_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-026-SSCandProfileClass'
    IF027_ConsumptionAmendment_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-027-Payload'
    IF028_ConsumptionAmendment_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-028-Payload'
    IF031_MSApp_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-031-MSApp'
    IF031_DSApp_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-031-DSApp'
    IF032_MSAppInitialResp_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-032-MSAppInitialResp'
    IF032_DSAppInitialResp_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-032-DSAppInitialResp'
    IF033_MSAppSPRequest_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-033-MSAppSPRequest'
    IF033_DSAppSPRequest_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-033-DSAppSPRequest'
    IF034_MSAppSPResponse_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-034-MSAppSPResponse'
    IF034_DSAppSPResponse_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-034-DSAppSPResponse'
    IF034_SDSMDRUpdate_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-034-SDS-MDRUpdate'
    IF035_MSAppAccepted_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-035-MSAppAccepted'
    IF035_MSAppRejected_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-035-MSAppRejected'
    IF035_MSAppLapsed_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-035-MSAppLapsed'
    IF035_DSAppAccepted_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-035-DSAppAccepted'
    IF035_DSAppRejected_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-035-DSAppRejected'
    IF035_DSAppLapsed_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-035-DSAppLapsed'
    IF035_IMSSendMTD_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-035-IMS-SendMTD'
    IF035_SDSMDROutcome_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-035-SDS-MDROutcome'
    IF035_DCCMDROutcome_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-035-DCC-MDROutcome'
    IF036_MSAppActive_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-036-MSAppActive'
    IF036_DSAppActive_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-036-DSAppActive'
    IF037_MSDeApp_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-037-MSDeApp'
    IF037_DSDeApp_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-037-DSDeApp'
    IF037_MSDeAppUpdate_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-037-MSDeAppUpdate'
    IF037_DSDeAppUpdate_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-037-DSDeAppUpdate'
    IF038_DirectContractMSAdd_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-038-DirectContractMSAdd'
    IF038_DirectContractDSAdd_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-038-DirectContractDSAdd'
    IF038_DirectContractMSRemove_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-038-DirectContractMSRemove'
    IF038_DirectContractDSRemove_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-038-DirectContractDSRemove'
    IF039_DirectContractMSAdd_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-039-DirectContractMSAdd'
    IF039_DirectContractDSAdd_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-039-DirectContractDSAdd'
    IF039_DirectContractMSRemove_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-039-DirectContractMSRemove'
    IF039_DirectContractDSRemove_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-039-DirectContractDSRemove'
    IF040_AnnualConsumption_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-040-Payload'
    IF041_ReadingRemv_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-041-Payload'
    IF043_ConnectionTypeChange_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-043-Payload'
    IF044_MarketSegmentChange_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-044-Payload'
    IF045_InvalidMarketSegment_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-045-Payload'
    IF050_MPANCreation_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-050-MPANCreation'
    IF050_MPStatusChange_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-050-MPStatusChange'
    IF050_GreenDeal_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-050-GreenDeal'
    IF061_MDRStart_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-061-Payload'
    IF062_MDRStartResponse_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-062-Payload'
    IF063_MDRStop_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-063-Payload'
    IF064_MDRConsumption_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-064-Payload'
    IF065_ReadingRemote_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-065-ReadingRemote'
    IF065_MDRInstantaneous_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-065-MDRInstantaneous'
    IF065_MDRTOU_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-065-MDRTOU'
    IF065_MDRConsumption_body:
      type: object
      properties:
        payload:
          $ref: '#/components/schemas/IF-065-MDRConsumption'
    IF001InitialRegistration_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-001
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[InitialRegistration]"
      description: Sender Header block
    IF001InitialRegistration_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF001InitialRegistration_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-001
    IF001InitialRegistration_CustomBlock:
      required:
      - B002
      - B004
      - B013
      - B022
      - B023
      - B024
      - B025
      - B026
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B002:
          $ref: '#/components/schemas/B002'
        B004:
          $ref: '#/components/schemas/B004'
        B006:
          $ref: '#/components/schemas/B006'
        B022:
          $ref: '#/components/schemas/B022'
        B023:
          $ref: '#/components/schemas/B023'
        B024:
          $ref: '#/components/schemas/B024'
        B025:
          $ref: '#/components/schemas/B025'
        B026:
          $ref: '#/components/schemas/B026'
        B027:
          $ref: '#/components/schemas/B027'
        B029:
          $ref: '#/components/schemas/B029'
        B030:
          $ref: '#/components/schemas/B030'
        B031:
          $ref: '#/components/schemas/B031'
        B032:
          $ref: '#/components/schemas/B032'
        B035List:
          type: array
          items:
            $ref: '#/components/schemas/B035'
        B037List:
          type: array
          items:
            $ref: '#/components/schemas/B037'
      additionalProperties: false
      description: IF001 Custom data block
    IF001ChangeOfSupplier_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-001
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ChangeOfSupplier]"
      description: Sender Header block
    IF001ChangeOfSupplier_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF001ChangeOfSupplier_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF001ChangeOfSupplier_CustomBlock:
      required:
      - B002
      - B003
      - B004
      - B013
      - B022
      - B023
      - B024
      - B025
      - B026
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B002:
          $ref: '#/components/schemas/B002'
        B003:
          $ref: '#/components/schemas/B003'
        B004:
          $ref: '#/components/schemas/B004'
        B005:
          $ref: '#/components/schemas/B005'
        B006:
          $ref: '#/components/schemas/B006'
        B022:
          $ref: '#/components/schemas/B022'
        B023:
          $ref: '#/components/schemas/B023'
        B024:
          $ref: '#/components/schemas/B024'
        B025:
          $ref: '#/components/schemas/B025'
        B026:
          $ref: '#/components/schemas/B026'
        B027:
          $ref: '#/components/schemas/B027'
        B029:
          $ref: '#/components/schemas/B029'
        B030:
          $ref: '#/components/schemas/B030'
        B031:
          $ref: '#/components/schemas/B031'
        B032:
          $ref: '#/components/schemas/B032'
        B035List:
          type: array
          items:
            $ref: '#/components/schemas/B035'
        B037List:
          type: array
          items:
            $ref: '#/components/schemas/B037'
      additionalProperties: false
      description: IF001 Custom data block
    IF002Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-002
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[GainMPANInfo]"
      additionalProperties: false
      description: Sender Header block
    IF002Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF002Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-002
    IF002Payload_CustomBlock:
      required:
      - B013
      - B022
      - B023
      - B024
      - B025
      - B026
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B005:
          $ref: '#/components/schemas/B005'
        B006:
          $ref: '#/components/schemas/B006'
        B022:
          $ref: '#/components/schemas/B022'
        B023:
          $ref: '#/components/schemas/B023'
        B024:
          $ref: '#/components/schemas/B024'
        B025:
          $ref: '#/components/schemas/B025'
        B026:
          $ref: '#/components/schemas/B026'
        B027:
          $ref: '#/components/schemas/B027'
        B029:
          $ref: '#/components/schemas/B029'
        B030:
          $ref: '#/components/schemas/B030'
        B031:
          $ref: '#/components/schemas/B031'
        B032:
          $ref: '#/components/schemas/B032'
        B905List:
          type: array
          items:
            $ref: '#/components/schemas/B905'
        B907List:
          type: array
          items:
            $ref: '#/components/schemas/B907'
        B908List:
          type: array
          items:
            $ref: '#/components/schemas/B908'
      additionalProperties: false
      description: IF002 Custom data block
    IF003ReverseMigNotification_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-003
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ReverseMigNotification]"
      description: Sender Header block
    IF003ReverseMigNotification_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF003ReverseMigNotification_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-033 ReverseMigNotification
    IF003ReverseMigNotification_CustomBlock:
      required:
      - B002
      - B013
      - B094
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B094:
          $ref: '#/components/schemas/B094'
        B002:
          $ref: '#/components/schemas/B002'
      additionalProperties: false
      description: IF-003 Custom data block for ReverseMigNotification
    IF003MSDeAppRM_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-003
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MSDeAppRM]"
      description: Sender Header block
    IF003MSDeAppRM_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF003MSDeAppRM_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-003
    IF003MSDeAppRM_CustomBlock:
      required:
      - B002
      - B008
      - B013
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B008:
          $ref: '#/components/schemas/B008'
        B002:
          $ref: '#/components/schemas/B002'
        B095:
          $ref: '#/components/schemas/B095'
      additionalProperties: false
      description: MHHS Custom Block for IF-003 eventcode MSDeAppRM
    IF003DSDeAppRM_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-003
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DSDeAppRM]"
      description: Sender Header block
    IF003DSDeAppRM_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF003DSDeAppRM_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-003 DSDeAppRM
    IF003DSDeAppRM_CustomBlock:
      required:
      - B002
      - B009
      - B013
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B009:
          $ref: '#/components/schemas/B009'
        B002:
          $ref: '#/components/schemas/B002'
        B096:
          $ref: '#/components/schemas/B096'
      additionalProperties: false
      description: IF-003 Custom data block for DSDeAppRM
    IF004Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-004
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[CommsHubInfo]"
      description: Sender Header block
    IF004Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF004Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-004
    IF004Payload_CustomBlock:
      required:
      - B093
      type: object
      properties:
        B093:
          $ref: '#/components/schemas/B093'
      additionalProperties: false
      description: IF004 Custom data block
    IF005MeterInstall_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-005
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MeterInstall]"
      description: Sender Header block
    IF005MeterInstall_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF005MeterInstall_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-005
    IF005MeterInstall_CustomBlock:
      required:
      - B906
      type: object
      properties:
        B906:
          $ref: '#/components/schemas/B906'
        B030:
          $ref: '#/components/schemas/B030'
      additionalProperties: false
      description: IF005 Custom data block
    IF005MeterRemoval_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-005
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MeterRemoval]"
      description: Sender Header block
    IF005MeterRemoval_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF005MeterRemoval_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-005
    IF005MeterRemoval_CustomBlock:
      required:
      - B039
      type: object
      properties:
        B039:
          $ref: '#/components/schemas/B039'
      additionalProperties: false
      description: IF005 Custom data block for MeterRemoval
    IF005MeterExchange_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-005
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MeterExchange]"
      description: Sender Header block
    IF005MeterExchange_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF005MeterExchange_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-005
    IF005MeterExchange_CustomBlock:
      required:
      - B039
      - B906
      type: object
      properties:
        B906:
          $ref: '#/components/schemas/B906'
        B039:
          $ref: '#/components/schemas/B039'
        B030:
          $ref: '#/components/schemas/B030'
      additionalProperties: false
      description: IF005 Custom data block MeterExchange
    IF005MeterUpdate_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-005
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MeterUpdate]"
      description: Sender Header block
    IF005MeterUpdate_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF005MeterUpdate_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-005
    IF005MeterUpdate_CustomBlock:
      required:
      - B906
      type: object
      properties:
        B906:
          $ref: '#/components/schemas/B906a'
        B039:
          $ref: '#/components/schemas/B039'
        B030:
          $ref: '#/components/schemas/B030'
      additionalProperties: false
      description: IF005 Custom data block for MeterUpdate
    IF005MeterHistoryUpdate_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-005
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MeterHistoryUpdate]"
      description: Sender Header block
    IF005MeterHistoryUpdate_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF005MeterHistoryUpdate_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-005
    IF005MeterHistoryUpdate_CustomBlock:
      required:
      - B906
      type: object
      properties:
        B906:
          $ref: '#/components/schemas/B906a'
        B039:
          $ref: '#/components/schemas/B039'
      additionalProperties: false
      description: IF005 Custom data block
    IF006MeterInstall_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-006
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MeterInstall]"
      description: Sender Header block
    IF006MeterInstall_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF006MeterInstall_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-006 for MeterInstall
    IF006MeterInstall_CustomBlock:
      required:
      - B906
      type: object
      properties:
        B906:
          $ref: '#/components/schemas/B906'
        B030:
          $ref: '#/components/schemas/B030'
        B905List:
          type: array
          items:
            $ref: '#/components/schemas/B905'
      additionalProperties: false
      description: IF006 Custom data block for MeterInstall
    IF006MeterRemoval_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-006
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MeterRemoval]"
      description: Sender Header block
    IF006MeterRemoval_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF006MeterRemoval_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-006
    IF006MeterRemoval_CustomBlock:
      required:
      - B039
      type: object
      properties:
        B039:
          $ref: '#/components/schemas/B039'
        B905List:
          type: array
          items:
            $ref: '#/components/schemas/B905'
      additionalProperties: false
      description: IF006 Custom data block for Meter Removal
    IF006MeterExchange_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-006
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MeterExchange]"
      description: Sender Header block
    IF006MeterExchange_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF006MeterExchange_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-006
    IF006MeterExchange_CustomBlock:
      required:
      - B039
      - B906
      type: object
      properties:
        B906:
          $ref: '#/components/schemas/B906'
        B039:
          $ref: '#/components/schemas/B039'
        B030:
          $ref: '#/components/schemas/B030'
        B905List:
          type: array
          items:
            $ref: '#/components/schemas/B905'
      additionalProperties: false
      description: IF006 Custom data block for MeterExchange
    IF006MeterUpdate_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-006
        schemaVersion:
          type: string
          description: Version of the message schema used in the update
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MeterUpdate]"
      description: Sender Header block
    IF006MeterUpdate_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF006MeterUpdate_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-006
    IF006MeterUpdate_CustomBlock:
      required:
      - B906
      type: object
      properties:
        B906:
          $ref: '#/components/schemas/B906a'
        B030:
          $ref: '#/components/schemas/B030'
        B039:
          $ref: '#/components/schemas/B039'
        B905List:
          type: array
          items:
            $ref: '#/components/schemas/B905'
      additionalProperties: false
      description: IF006 Custom data block for MeterUpdate
    IF006MeterHistoryUpdate_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-006
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MeterHistoryUpdate]"
      description: Sender Header block
    IF006MeterHistoryUpdate_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF006MeterHistoryUpdate_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-006 MeterHistoryUpdate
    IF006MeterHistoryUpdate_CustomBlock:
      required:
      - B906
      type: object
      properties:
        B906:
          $ref: '#/components/schemas/B906a'
        B039:
          $ref: '#/components/schemas/B039'
        B905List:
          type: array
          items:
            $ref: '#/components/schemas/B905'
      additionalProperties: false
      description: IF006 Custom data block for MeterHistoryUpdate
    IF007EnergisationStatusChange_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-007
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[EnergisationStatusChange]"
      additionalProperties: false
      description: Sender Header block
    IF007EnergisationStatusChange_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF007EnergisationStatusChange_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
    IF007EnergisationStatusChange_CustomBlock:
      required:
      - B025
      type: object
      properties:
        B025:
          $ref: '#/components/schemas/B025'
      additionalProperties: false
      description: IF007 Custom data block EnergisationStatusFailure
    IF007EnergisationStatusFailure_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-007
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[EnergisationStatusFailure]"
      additionalProperties: false
      description: Sender Header block
    IF007EnergisationStatusFailure_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF007EnergisationStatusFailure_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
    IF007EnergisationStatusFailure_CustomBlock:
      required:
      - B040
      type: object
      properties:
        B040:
          $ref: '#/components/schemas/B040'
      additionalProperties: false
      description: IF007 Custom data block EnergisationStatusFailure
    IF008Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-008
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[EnergisationStatusChange]"
      description: Sender Header block
    IF008Payload_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF008Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-008
    IF008Payload_CustomBlock:
      required:
      - B025
      type: object
      properties:
        B025:
          $ref: '#/components/schemas/B025'
      additionalProperties: false
      description: IF008 Custom data block
    IF009MPANDisconnection_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-009
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MPANDisconnection]"
      additionalProperties: false
      description: Sender Header block
    IF009MPANDisconnection_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF009MPANDisconnection_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-009
    IF009MPANDisconnection_CustomBlock:
      required:
      - B041
      type: object
      properties:
        B041:
          $ref: '#/components/schemas/B041'
      additionalProperties: false
      description: IF009 Custom data block
    IF009MPANReconnection_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-009
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MPANReconnection]"
      additionalProperties: false
      description: Sender Header block
    IF009MPANReconnection_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF009MPANReconnection_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-009 MPAN Reconnection
    IF009MPANReconnection_CustomBlock:
      required:
      - B098
      type: object
      properties:
        B098:
          $ref: '#/components/schemas/B098'
      additionalProperties: false
      description: IF009 Custom data block MPAN Reconnection
    IF009CSSDeRegistration_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-009
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[CSSDeRegistration]"
      additionalProperties: false
      description: Sender Header block
    IF009CSSDeRegistration_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF009CSSDeRegistration_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-009 for CSSDeRegistration
    IF009CSSDeRegistration_CustomBlock:
      required:
      - B042
      type: object
      properties:
        B042:
          $ref: '#/components/schemas/B042'
      additionalProperties: false
      description: IF009 Custom data block CSSDeRegistration
    IF013Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-013
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ActivePowerDefaulted]"
      additionalProperties: false
      description: Sender Header block
    IF013Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF013Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-013
    IF013Payload_CustomBlock:
      required:
      - B043
      - B049
      - B067
      - B920List
      type: object
      properties:
        B043:
          $ref: '#/components/schemas/B043'
        B049:
          $ref: '#/components/schemas/B049'
        B067:
          $ref: '#/components/schemas/B067'
        B920List:
          type: array
          items:
            $ref: '#/components/schemas/B920'
      additionalProperties: false
      description: IF013 Custom data block
    IF014Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-014
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ActivePowerRejected]"
          - "[ConsumptionOnDeEnergisedMPAN]"
      additionalProperties: false
      description: Sender Header block
    IF014Payload_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF014Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-014
    IF014Payload_CustomBlock:
      required:
      - B044
      - B067
      - B900
      type: object
      properties:
        B044:
          $ref: '#/components/schemas/B044'
        B067:
          $ref: '#/components/schemas/B067'
        B900:
          $ref: '#/components/schemas/B900'
      additionalProperties: false
      description: IF014 Custom data block
    IF015Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-015
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ConsumptionReplay]"
      additionalProperties: false
      description: Sender Header block
    IF015Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF015Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-015
    IF018AddressChg_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-018
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[AddressChg]"
      description: Sender Header block
    IF018AddressChg_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF018AddressChg_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-018
    IF018AddressChg_CustomBlock:
      required:
      - B001
      - B022
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B001:
          $ref: '#/components/schemas/B001'
        B022:
          $ref: '#/components/schemas/B022'
      additionalProperties: false
      description: IF018 Custom data block
    IF018GSPChg_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-018
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[GSPChg]"
      description: Sender Header block
    IF018GSPChg_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF018GSPChg_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-018
    IF018DUOSTariffIDChg_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-018
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DUOSTariffIDChg]"
      description: Sender Header block
    IF018DUOSTariffIDChg_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF018DUOSTariffIDChg_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-018
    IF018DUOSTariffIDChg_CustomBlock:
      required:
      - B024
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B024:
          $ref: '#/components/schemas/B024'
      additionalProperties: false
      description: IF018 Custom data block
    IF018DomPremInd_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-018
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DomPremInd]"
      description: Sender Header block
    IF018DomPremInd_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF018DomPremInd_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-018 for DomPremInd
    IF018DomPremInd_CustomBlock:
      required:
      - B028
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B028:
          $ref: '#/components/schemas/B028'
      additionalProperties: false
      description: IF018 Custom data block for DomPremInd
    IF018EnergyDirection_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-018
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[EnergyDirection]"
      description: Sender Header block
    IF018EnergyDirection_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF018EnergyDirection_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-018
    IF018EnergyDirection_CustomBlock:
      required:
      - B023
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B023:
          $ref: '#/components/schemas/B023'
      additionalProperties: false
      description: IF018 Custom data block for event codes EnergyDirection
    IF018DCCEnrolment_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-018
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DCCEnrolment]"
      description: Sender Header block
    IF018DCCEnrolment_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF018DCCEnrolment_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-018
    IF018DCCEnrolment_CustomBlock:
      required:
      - B029
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B029:
          $ref: '#/components/schemas/B029'
      additionalProperties: false
      description: IF018 Custom data block
    IF018MUMIndicator_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-018
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MUMIndicator]"
      description: Sender Header block
    IF018MUMIndicator_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF018MUMIndicator_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-018
    IF018MUMIndicator_CustomBlock:
      required:
      - B023
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B023:
          $ref: '#/components/schemas/B023'
      additionalProperties: false
      description: IF018 Custom data block for event codes  MUMIndicator
    IF019Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-019
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[LinkedImportExportCreate]"
          - "[LinkedImportExportAdd]"
          - "[LinkedImportExportRemove]"
          - "[RelatedCreate]"
          - "[RelatedAdd]"
          - "[RelatedRemove]"
      additionalProperties: false
      description: Sender Header block
    IF019Payload_CommonBlock:
      required:
      - M1
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF019Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M1:
          $ref: '#/components/schemas/M1'
      additionalProperties: false
      description: MHHS Common Block for IF-019
    IF019Payload_CustomBlock:
      required:
      - B090List
      type: object
      properties:
        B090List:
          type: array
          items:
            $ref: '#/components/schemas/B090'
        B091:
          $ref: '#/components/schemas/B091'
      additionalProperties: false
      description: IF019 Custom data block
    IF020LinkedImportExportCreate_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-020
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[LinkedImportExportCreate]"
      additionalProperties: false
      description: Sender Header block
    IF020LinkedImportExportCreate_CommonBlock:
      required:
      - M1
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF020LinkedImportExportCreate_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M1:
          $ref: '#/components/schemas/M1'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-020-LinkedImportExportCreate
    IF020LinkedImportExportCreate_CustomBlock:
      required:
      - B090List
      type: object
      properties:
        B090List:
          type: array
          items:
            $ref: '#/components/schemas/B090'
        B091:
          $ref: '#/components/schemas/B091'
        B907List:
          type: array
          items:
            $ref: '#/components/schemas/B907'
      additionalProperties: false
      description: IF020 Custom data block
    IF020LinkedImportExportAdd_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-020
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[LinkedImportExportAdd]"
      additionalProperties: false
      description: Sender Header block
    IF020LinkedImportExportAdd_CommonBlock:
      required:
      - M1
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF020LinkedImportExportAdd_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M1:
          $ref: '#/components/schemas/M1'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-020-LinkedImportExportCreate
    IF020LinkedImportExportRemove_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-020
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[LinkedImportExportRemove]"
      additionalProperties: false
      description: Sender Header block
    IF020LinkedImportExportRemove_CommonBlock:
      required:
      - M1
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF020LinkedImportExportRemove_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M1:
          $ref: '#/components/schemas/M1'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-020-LinkedImportExportCreate
    IF020RelatedCreate_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-020
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[RelatedCreate]"
          - "[RelatedAdd]"
          - "[RelatedRemove]"
      additionalProperties: false
      description: Sender Header block
    IF020RelatedCreate_CommonBlock:
      required:
      - M1
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF020RelatedCreate_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M1:
          $ref: '#/components/schemas/M1'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-020-LinkedImportExportCreate
    IF020RelatedCreate_CustomBlock:
      required:
      - B090List
      type: object
      properties:
        B090List:
          type: array
          items:
            $ref: '#/components/schemas/B090'
        B091:
          $ref: '#/components/schemas/B091'
      additionalProperties: false
      description: IF020 Custom data block
    IF020RelatedAdd_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-020
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[RelatedAdd]"
      additionalProperties: false
      description: Sender Header block
    IF020RelatedAdd_CommonBlock:
      required:
      - M1
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF020RelatedAdd_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M1:
          $ref: '#/components/schemas/M1'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-020-LinkedImportExportCreate
    IF020RelatedRemove_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-020
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[RelatedRemove]"
      additionalProperties: false
      description: Sender Header block
    IF020RelatedRemove_CommonBlock:
      required:
      - M1
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF020RelatedRemove_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M1:
          $ref: '#/components/schemas/M1'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-020-LinkedImportExportCreate
    IF021Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-021
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ActivePower]"
          - "[ReactivePower]"
      additionalProperties: false
      description: Sender Header block
    IF021Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF021Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-021
    IF021Payload_CustomBlock:
      required:
      - B044
      - B067
      - B900
      type: object
      properties:
        B044:
          $ref: '#/components/schemas/B044'
        B067:
          $ref: '#/components/schemas/B067'
        B900:
          $ref: '#/components/schemas/B900'
      additionalProperties: false
      description: IF021 Custom data block
    IF022Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-022
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[LSSPeriodData]"
      additionalProperties: false
      description: Sender Header block
    IF022Payload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF022Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for IF-022
    IF022Payload_CustomBlock:
      required:
      - B903List
      type: object
      properties:
        B903List:
          type: array
          description: Load shape data (periods)
          items:
            $ref: '#/components/schemas/B903'
      additionalProperties: false
      description: IF022 Custom data block
    IF023Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-023
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[LSSTotalsData]"
      additionalProperties: false
      description: Sender Header block
    IF023Payload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF023Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for IF-023
    IF023Payload_CustomBlock:
      required:
      - B912List
      type: object
      properties:
        B912List:
          type: array
          description: Load shape data (totals)
          items:
            $ref: '#/components/schemas/B912'
      additionalProperties: false
      description: IF023 Custom data block
    IF024SNVacant_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-024
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[SN-Vacant]"
      additionalProperties: false
      description: Sender Header block
    IF024SNVacant_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF024SNVacant_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF024SNVacant_CustomBlock:
      required:
      - B057
      type: object
      properties:
        B057:
          $ref: '#/components/schemas/B057'
      additionalProperties: false
      description: IF024 Custom data block
    IF024SNNoComms_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-024
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[SN-NoComms]"
      additionalProperties: false
      description: Sender Header block
    IF024SNNoComms_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF024SNNoComms_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF024SNRemoteEnabled_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-024
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[SN-RemoteEnabled]"
      additionalProperties: false
      description: Sender Header block
    IF024SNRemoteEnabled_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF024SNRemoteEnabled_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF024SNRemoteEnabled_CustomBlock:
      required:
      - B057
      - B069
      type: object
      properties:
        B057:
          $ref: '#/components/schemas/B057'
        B069:
          $ref: '#/components/schemas/B069'
      additionalProperties: false
      description: IF024-SN-RemoteEnabled Custom data block
    IF024SNRemoteDisabled_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-024
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[SN-RemoteDisabled]"
      additionalProperties: false
      description: Sender Header block
    IF024SNRemoteDisabled_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF024SNRemoteDisabled_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF024SNRemoteDisabled_CustomBlock:
      required:
      - B057
      - B069
      type: object
      properties:
        B057:
          $ref: '#/components/schemas/B057'
        B069:
          $ref: '#/components/schemas/B069'
      additionalProperties: false
      description: IF-024 SN-RemoteDisabled Custom data block
    IF024SNSupplierAC_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-024
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[SN-SupplierAC]"
      additionalProperties: false
      description: Sender Header block
    IF024SNSupplierAC_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF024SNSupplierAC_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF024SNSupplierAC_CustomBlock:
      required:
      - B057
      - B058
      type: object
      properties:
        B057:
          $ref: '#/components/schemas/B057'
        B058:
          $ref: '#/components/schemas/B058'
      additionalProperties: false
      description: IF024-SN-SupplierAC Custom data block
    IF024SNOffPeakDec_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-024
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[SN-OffPeakDec]"
      additionalProperties: false
      description: Sender Header block
    IF024SNOffPeakDec_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF024SNOffPeakDec_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF024SNOffPeakDec_CustomBlock:
      required:
      - B097List
      type: object
      properties:
        B097List:
          type: array
          items:
            $ref: '#/components/schemas/B097'
      additionalProperties: false
      description: IF024 Custom data block for SN-OffPeakDec
    IF025ConsentGranularity_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-025
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ConsentGranularity]"
      additionalProperties: false
      description: Sender Header block
    IF025ConsentGranularity_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF025ConsentGranularity_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-025
    IF025ConsentGranularity_CustomBlock:
      required:
      - B068
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B068:
          $ref: '#/components/schemas/B068'
      additionalProperties: false
      description: IF025 Custom data block
    IF025IHDInfo_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-025
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[IHDInfo]"
      additionalProperties: false
      description: Sender Header block
    IF025IHDInfo_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF025IHDInfo_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-025
    IF025IHDInfo_CustomBlock:
      required:
      - B030
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B030:
          $ref: '#/components/schemas/B030'
      additionalProperties: false
      description: IF025 Custom data block
    IF025SMSO_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-025
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[SMSO]"
      additionalProperties: false
      description: Sender Header block
    IF025SMSO_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF025SMSO_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-025
    IF025SMSO_CustomBlock:
      required:
      - B031
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B031:
          $ref: '#/components/schemas/B031'
      additionalProperties: false
      description: IF025 Custom data block
    IF025SSCandProfileClass_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-025
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[SSCandProfileClass]"
      additionalProperties: false
      description: Sender Header block
    IF025SSCandProfileClass_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF025SSCandProfileClass_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-025
    IF025SSCandProfileClass_CustomBlock:
      required:
      - B032
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B032:
          $ref: '#/components/schemas/B032'
      additionalProperties: false
      description: IF025 Custom data block
    IF026ConsentGranularity_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-026
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ConsentGranularity]"
      additionalProperties: false
      description: Sender Header block
    IF026ConsentGranularity_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF026ConsentGranularity_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-026
    IF026ConsentGranularity_CustomBlock:
      required:
      - B068
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B068:
          $ref: '#/components/schemas/B068'
      additionalProperties: false
      description: IF-026 Custom data block for Consent Granularity
    IF026IHDInfo_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-026
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[IHDInfo]"
      additionalProperties: false
      description: Sender Header block
    IF026IHDInfo_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF026IHDInfo_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-026 for IHDInfo
    IF026IHDInfo_CustomBlock:
      required:
      - B030
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B030:
          $ref: '#/components/schemas/B030'
      additionalProperties: false
      description: IF-026 Custom data block for IHDInfo
    IF026SMSO_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-026
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[SMSO]"
      additionalProperties: false
      description: Sender Header block
    IF026SMSO_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF026SMSO_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-026 for SMSO
    IF026SMSO_CustomBlock:
      required:
      - B031
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B031:
          $ref: '#/components/schemas/B031'
      additionalProperties: false
      description: IF-026 Custom data block for SMSO
    IF026SSCandProfileClass_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-026
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[SSCandProfileClass]"
      additionalProperties: false
      description: Sender Header block
    IF026SSCandProfileClass_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF026SSCandProfileClass_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-026 for SSCandProfileClass
    IF026SSCandProfileClass_CustomBlock:
      required:
      - B032
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B032:
          $ref: '#/components/schemas/B032'
      additionalProperties: false
      description: IF-026 Custom data block for SSCandProfileClass
    IF027Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-027
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ConsumptionAmendment]"
      additionalProperties: false
      description: Sender Header block
    IF027Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF027Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-027
    IF027Payload_CustomBlock:
      required:
      - B902List
      type: object
      properties:
        B902List:
          type: array
          description: MQID (B045) Supplier Consumption Ammendment Requests
          items:
            $ref: '#/components/schemas/B902'
      additionalProperties: false
      description: IF027 Custom data block
    IF028Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-028
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ConsumptionAmendment]"
      additionalProperties: false
      description: Sender Header block
    IF028Payload_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF028Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-028
    IF028Payload_CustomBlock:
      required:
      - B902List
      type: object
      properties:
        B902List:
          type: array
          description: MQID (B045) Supplier Consumption Ammendment Requests
          items:
            $ref: '#/components/schemas/B902'
      additionalProperties: false
      description: IF028 Custom data block
    IF031MSApp_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-031
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MSApp]"
      additionalProperties: false
      description: Sender Header block
    IF031MSApp_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF031MSApp_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF031MSApp_CustomBlock:
      required:
      - B070
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B070:
          $ref: '#/components/schemas/B070'
      additionalProperties: false
      description: IF031 Custom data block
    IF031DSApp_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-031
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DSApp]"
      additionalProperties: false
      description: Sender Header block
    IF031DSApp_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF031DSApp_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF031DSApp_CustomBlock:
      required:
      - B071
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B071:
          $ref: '#/components/schemas/B071'
      additionalProperties: false
      description: IF031 Custom data block
    IF032MSAppInitialResp_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-032
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MSAppInitialResp]"
      additionalProperties: false
      description: Sender Header block
    IF032MSAppInitialResp_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF032MSAppInitialResp_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-032
    IF032MSAppInitialResp_CustomBlock:
      required:
      - B070
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B070:
          $ref: '#/components/schemas/B070'
      additionalProperties: false
      description: IF032 Custom data block
    IF032DSAppInitialResp_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-032
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DSAppInitialResp]"
      additionalProperties: false
      description: Sender Header block
    IF032DSAppInitialResp_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF032DSAppInitialResp_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-032
    IF032DSAppInitialResp_CustomBlock:
      required:
      - B071
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B071:
          $ref: '#/components/schemas/B071'
      additionalProperties: false
      description: IF032 Custom data block
    IF033MSAppSPRequest_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-033
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MSAppSPRequest]"
      additionalProperties: false
      description: Sender Header block
    IF033MSAppSPRequest_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF033MSAppSPRequest_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF033MSAppSPRequest_CustomBlock:
      required:
      - B012
      - B022
      - B023
      - B024
      - B025
      - B026
      - B070
      type: object
      properties:
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B070:
          $ref: '#/components/schemas/B070'
        B072:
          $ref: '#/components/schemas/B072'
        B022:
          $ref: '#/components/schemas/B022'
        B023:
          $ref: '#/components/schemas/B023'
        B024:
          $ref: '#/components/schemas/B024'
        B025:
          $ref: '#/components/schemas/B025'
        B026:
          $ref: '#/components/schemas/B026'
        B029:
          $ref: '#/components/schemas/B029'
        B031:
          $ref: '#/components/schemas/B031'
        B032:
          $ref: '#/components/schemas/B032'
        B905List:
          type: array
          items:
            $ref: '#/components/schemas/B905'
        B907List:
          type: array
          items:
            $ref: '#/components/schemas/B907'
        B908List:
          type: array
          items:
            $ref: '#/components/schemas/B908'
      additionalProperties: false
      description: IF033 Custom data block for MSAppSPRequest
    IF033DSAppSPRequest_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-033
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DSAppSPRequest]"
      additionalProperties: false
      description: Sender Header block
    IF033DSAppSPRequest_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF033DSAppSPRequest_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF033DSAppSPRequest_CustomBlock:
      required:
      - B012
      - B022
      - B023
      - B024
      - B025
      - B026
      - B071
      type: object
      properties:
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B071:
          $ref: '#/components/schemas/B071'
        B072:
          $ref: '#/components/schemas/B072'
        B022:
          $ref: '#/components/schemas/B022'
        B023:
          $ref: '#/components/schemas/B023'
        B024:
          $ref: '#/components/schemas/B024'
        B025:
          $ref: '#/components/schemas/B025'
        B026:
          $ref: '#/components/schemas/B026'
        B029:
          $ref: '#/components/schemas/B029'
        B031:
          $ref: '#/components/schemas/B031'
        B032:
          $ref: '#/components/schemas/B032'
        B905List:
          type: array
          items:
            $ref: '#/components/schemas/B905'
        B907List:
          type: array
          items:
            $ref: '#/components/schemas/B907'
        B908List:
          type: array
          items:
            $ref: '#/components/schemas/B908'
      additionalProperties: false
      description: IF033 Custom data block
    IF034MSAppSPResponse_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-034
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MSAppSPResponse]"
      additionalProperties: false
      description: Sender Header block
    IF034MSAppSPResponse_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF034MSAppSPResponse_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF034MSAppSPResponse_CustomBlock:
      required:
      - B007
      - B012
      - B070
      type: object
      properties:
        B007:
          $ref: '#/components/schemas/B007'
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B070:
          $ref: '#/components/schemas/B070'
      additionalProperties: false
      description: IF034 Custom data block for MSAppSPResponse
    IF034DSAppSPResponse_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-034
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DSAppSPResponse]"
      additionalProperties: false
      description: Sender Header block
    IF034DSAppSPResponse_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF034DSAppSPResponse_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF034DSAppSPResponse_CustomBlock:
      required:
      - B007
      - B012
      - B071
      type: object
      properties:
        B007:
          $ref: '#/components/schemas/B007'
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B070:
          $ref: '#/components/schemas/B070'
        B071:
          $ref: '#/components/schemas/B071'
        B018:
          $ref: '#/components/schemas/B018'
      additionalProperties: false
      description: IF034 Custom data block for DSAppSPResponse
    IF034SDSMDRUpdate_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-034
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[SDS-MDRUpdate]"
      additionalProperties: false
      description: Sender Header block
    IF034SDSMDRUpdate_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF034SDSMDRUpdate_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF034SDSMDRUpdate_CustomBlock:
      required:
      - B012
      - B018
      type: object
      properties:
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B018:
          $ref: '#/components/schemas/B018'
      additionalProperties: false
      description: IF034 Custom data block for SDS-MDRUpdate
    IF035MSAppAccepted_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-035
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MSAppAccepted]"
      additionalProperties: false
      description: Sender Header block
    IF035MSAppAccepted_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF035MSAppAccepted_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF035MSAppAccepted_CustomBlock:
      required:
      - B007
      - B012
      - B070
      type: object
      properties:
        B007:
          $ref: '#/components/schemas/B007'
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B070:
          $ref: '#/components/schemas/B070'
      additionalProperties: false
      description: IF035 Custom data block
    IF035MSAppRejected_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-035
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MSAppRejected]"
      additionalProperties: false
      description: Sender Header block
    IF035MSAppRejected_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF035MSAppRejected_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF035MSAppLapsed_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-035
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MSAppLapsed]"
      additionalProperties: false
      description: Sender Header block
    IF035MSAppLapsed_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF035MSAppLapsed_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF035DSAppAccepted_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-035
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DSAppAccepted]"
      additionalProperties: false
      description: Sender Header block
    IF035DSAppAccepted_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF035DSAppAccepted_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF035DSAppAccepted_CustomBlock:
      required:
      - B007
      - B012
      - B071
      type: object
      properties:
        B007:
          $ref: '#/components/schemas/B007'
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B071:
          $ref: '#/components/schemas/B071'
        B019:
          $ref: '#/components/schemas/B019'
      additionalProperties: false
      description: IF035 Custom data block
    IF035DSAppRejected_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-035
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DSAppRejected]"
      additionalProperties: false
      description: Sender Header block
    IF035DSAppRejected_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF035DSAppRejected_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF035DSAppRejected_CustomBlock:
      required:
      - B007
      - B012
      - B071
      type: object
      properties:
        B007:
          $ref: '#/components/schemas/B007'
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B071:
          $ref: '#/components/schemas/B071'
      additionalProperties: false
      description: IF035 Custom data block for IF-035 DSAppRejected & DSAppLapsed
    IF035DSAppLapsed_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-035
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DSAppLapsed]"
      additionalProperties: false
      description: Sender Header block
    IF035DSAppLapsed_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF035DSAppLapsed_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF035IMSSendMTD_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-035
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[IMS-SendMTD]"
      additionalProperties: false
      description: Sender Header block
    IF035IMSSendMTD_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF035IMSSendMTD_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF035IMSSendMTD_CustomBlock:
      required:
      - B007
      - B012
      type: object
      properties:
        B007:
          $ref: '#/components/schemas/B007'
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B070:
          $ref: '#/components/schemas/B070'
        B071:
          $ref: '#/components/schemas/B071'
        B019:
          $ref: '#/components/schemas/B019'
      additionalProperties: false
      description: IF035 Custom data block
    IF035SDSMDROutcome_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-035
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[SDS-MDROutcome]"
      additionalProperties: false
      description: Sender Header block
    IF035SDSMDROutcome_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF035SDSMDROutcome_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF035SDSMDROutcome_CustomBlock:
      required:
      - B012
      - B092
      - B099
      type: object
      properties:
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B092:
          $ref: '#/components/schemas/B092'
        B099:
          $ref: '#/components/schemas/B099'
      additionalProperties: false
      description: IF035 Custom data block for SDS-MDROutcome
    IF035DCCMDROutcome_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-035
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DCC-MDROutcome]"
      additionalProperties: false
      description: Sender Header block
    IF035DCCMDROutcome_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF035DCCMDROutcome_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF035DCCMDROutcome_CustomBlock:
      required:
      - B012
      - B066
      type: object
      properties:
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B066:
          $ref: '#/components/schemas/B066'
      additionalProperties: false
      description: IF035 Custom data block for DCC-MDROutcome
    IF036MSAppActive_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-036
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MSAppActive]"
      additionalProperties: false
      description: Sender Header block
    IF036MSAppActive_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF036MSAppActive_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-036 event code MSAppActive
    IF036MSAppActive_CustomBlock:
      required:
      - B012
      - B014
      - B022
      - B023
      - B024
      - B025
      - B026
      - B028
      type: object
      properties:
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B014:
          $ref: '#/components/schemas/B014'
        B005:
          $ref: '#/components/schemas/B005'
        B017:
          $ref: '#/components/schemas/B017'
        B022:
          $ref: '#/components/schemas/B022'
        B023:
          $ref: '#/components/schemas/B023'
        B024:
          $ref: '#/components/schemas/B024'
        B025:
          $ref: '#/components/schemas/B025'
        B026:
          $ref: '#/components/schemas/B026'
        B027:
          $ref: '#/components/schemas/B027'
        B028:
          $ref: '#/components/schemas/B028'
        B029:
          $ref: '#/components/schemas/B029'
        B030:
          $ref: '#/components/schemas/B030'
        B031:
          $ref: '#/components/schemas/B031'
        B032:
          $ref: '#/components/schemas/B032'
        B905List:
          type: array
          items:
            $ref: '#/components/schemas/B905'
        B035List:
          type: array
          items:
            $ref: '#/components/schemas/B035'
        B037List:
          type: array
          items:
            $ref: '#/components/schemas/B037'
      additionalProperties: false
      description: IF036 Custom data block for MSAppActive
    IF036DSAppActive_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-036
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DSAppActive]"
      additionalProperties: false
      description: Sender Header block
    IF036DSAppActive_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF036DSAppActive_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-036 event code DSAppActive
    IF036DSAppActive_CustomBlock:
      required:
      - B012
      - B015
      - B022
      - B023
      - B024
      - B025
      - B026
      - B028
      type: object
      properties:
        B012:
          $ref: '#/components/schemas/B012'
        B013:
          $ref: '#/components/schemas/B013'
        B015:
          $ref: '#/components/schemas/B015'
        B019:
          $ref: '#/components/schemas/B019'
        B005:
          $ref: '#/components/schemas/B005'
        B016:
          $ref: '#/components/schemas/B016'
        B022:
          $ref: '#/components/schemas/B022'
        B023:
          $ref: '#/components/schemas/B023'
        B024:
          $ref: '#/components/schemas/B024'
        B025:
          $ref: '#/components/schemas/B025'
        B026:
          $ref: '#/components/schemas/B026'
        B027:
          $ref: '#/components/schemas/B027'
        B028:
          $ref: '#/components/schemas/B028'
        B068:
          $ref: '#/components/schemas/B068'
        B029:
          $ref: '#/components/schemas/B029'
        B030:
          $ref: '#/components/schemas/B030'
        B031:
          $ref: '#/components/schemas/B031'
        B032:
          $ref: '#/components/schemas/B032'
        B905List:
          type: array
          items:
            $ref: '#/components/schemas/B905'
        B035List:
          type: array
          items:
            $ref: '#/components/schemas/B035'
        B037List:
          type: array
          items:
            $ref: '#/components/schemas/B037'
      additionalProperties: false
      description: IF036 Custom data block for event code DSAppActive
    IF037MSDeApp_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-037
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MSDeApp]"
      additionalProperties: false
      description: Sender Header block
    IF037MSDeApp_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF037MSDeApp_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-037 event code MSDeApp
    IF037MSDeApp_CustomBlock:
      required:
      - B008
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B008:
          $ref: '#/components/schemas/B008'
        B010:
          $ref: '#/components/schemas/B010'
        B002:
          $ref: '#/components/schemas/B002'
      additionalProperties: false
      description: IF037 Custom data block for event code MSDeApp
    IF037DSDeApp_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-037
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DSDeApp]"
      additionalProperties: false
      description: Sender Header block
    IF037DSDeApp_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF037DSDeApp_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-037 for event code DSDeApp
    IF037DSDeApp_CustomBlock:
      required:
      - B009
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B009:
          $ref: '#/components/schemas/B009'
        B011:
          $ref: '#/components/schemas/B011'
        B002:
          $ref: '#/components/schemas/B002'
      additionalProperties: false
      description: IF037 Custom data block for DSDeApp
    IF037MSDeAppUpdate_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-037
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MSDeAppUpdate]"
      additionalProperties: false
      description: Sender Header block
    IF037MSDeAppUpdate_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF037MSDeAppUpdate_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-037 for event code MSDeAppUpdate
    IF037MSDeAppUpdate_CustomBlock:
      required:
      - B010
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B010:
          $ref: '#/components/schemas/B010'
      additionalProperties: false
      description: IF037 Custom data block for event code MSDeAppUpdate & DSDeAppUpdate
    IF037DSDeAppUpdate_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-037
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DSDeAppUpdate]"
      additionalProperties: false
      description: Sender Header block
    IF037DSDeAppUpdate_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF037DSDeAppUpdate_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-037 for event code DSDeAppUpdate
    IF037DSDeAppUpdate_CustomBlock:
      required:
      - B011
      type: object
      properties:
        B013:
          $ref: '#/components/schemas/B013'
        B011:
          $ref: '#/components/schemas/B011'
      additionalProperties: false
      description: IF037 Custom data block for event code DSDeAppUpdate
    IF038DirectContractMSAdd_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-038
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DirectContractMSAdd]"
      additionalProperties: false
      description: Sender Header block
    IF038DirectContractMSAdd_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF038DirectContractMSAdd_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-038
    IF038DirectContractMSAdd_CustomBlock:
      required:
      - B020
      type: object
      properties:
        B020:
          $ref: '#/components/schemas/B020'
      additionalProperties: false
      description: IF038 Custom data block
    IF038DirectContractDSAdd_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-038
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DirectContractDSAdd]"
      additionalProperties: false
      description: Sender Header block
    IF038DirectContractDSAdd_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF038DirectContractDSAdd_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-038
    IF038DirectContractDSAdd_CustomBlock:
      required:
      - B021
      type: object
      properties:
        B021:
          $ref: '#/components/schemas/B021'
      additionalProperties: false
      description: IF038 Custom data block
    IF038DirectContractMSRemove_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-038
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DirectContractMSRemove]"
      additionalProperties: false
      description: Sender Header block
    IF038DirectContractMSRemove_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF038DirectContractMSRemove_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-038
    IF038DirectContractDSRemove_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-038
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DirectContractDSRemove]"
      additionalProperties: false
      description: Sender Header block
    IF038DirectContractDSRemove_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF038DirectContractDSRemove_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-038
    IF039DirectContractMSAdd_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-039
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DirectContractMSAdd]"
      additionalProperties: false
      description: Sender Header block
    IF039DirectContractMSAdd_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF039DirectContractMSAdd_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-039
    IF039DirectContractMSAdd_CustomBlock:
      required:
      - B020
      type: object
      properties:
        B020:
          $ref: '#/components/schemas/B020'
      additionalProperties: false
      description: IF039 Custom data block
    IF039DirectContractDSAdd_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-039
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DirectContractDSAdd]"
      additionalProperties: false
      description: Sender Header block
    IF039DirectContractDSAdd_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF039DirectContractDSAdd_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-039
    IF039DirectContractDSAdd_CustomBlock:
      required:
      - B021
      type: object
      properties:
        B021:
          $ref: '#/components/schemas/B021'
      additionalProperties: false
      description: IF039 Custom data block
    IF039DirectContractMSRemove_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-039
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DirectContractMSRemove]"
      additionalProperties: false
      description: Sender Header block
    IF039DirectContractMSRemove_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF039DirectContractMSRemove_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-039
    IF039DirectContractDSRemove_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-039
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[DirectContractDSRemove]"
      additionalProperties: false
      description: Sender Header block
    IF039DirectContractDSRemove_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF039DirectContractDSRemove_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-039
    IF040Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-040
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[AnnualConsumption]"
      additionalProperties: false
      description: Sender Header block
    IF040Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF040Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-040
    IF040Payload_CustomBlock:
      required:
      - B059
      type: object
      properties:
        B059:
          $ref: '#/components/schemas/B059'
      additionalProperties: false
      description: IF040 Custom data block
    IF041Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-041
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ReadingRemote]"
          - "[ReadingRemv]"
          - "[ReadingInstl]"
          - "[ReadingEnergisationChg]"
          - "[ReadingCOR]"
          - "[ReadingOnSite]"
          - "[ReadingCOS]"
          - "[DSEstimate]"
          - "[SupplierAgreedCOS]"
          - "[ReadingOverride]"
      additionalProperties: false
      description: Sender Header block
    IF041Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF041Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-041
    IF041Payload_CustomBlock:
      type: object
      properties:
        B064List:
          type: array
          items:
            $ref: '#/components/schemas/B064'
        B065List:
          maxItems: 48
          type: array
          items:
            $ref: '#/components/schemas/B065'
      additionalProperties: false
      description: IF041 Custom data block
    IF043Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-043
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ConnectionTypeChange]"
      description: Sender Header block
    IF043Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF043Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-043
    IF043Payload_CustomBlock:
      required:
      - B023
      type: object
      properties:
        B023:
          $ref: '#/components/schemas/B023'
      additionalProperties: false
      description: IF043 Custom data block
    IF044Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-044
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MarketSegmentChange]"
      additionalProperties: false
      description: Sender Header block
    IF044Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF044Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
      description: MHHS Common Block for IF-044
    IF044Payload_CustomBlock:
      required:
      - B023
      - B026
      type: object
      properties:
        B026:
          $ref: '#/components/schemas/B026'
        B023:
          $ref: '#/components/schemas/B023'
      additionalProperties: false
      description: IF044 Custom data block
    IF045Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-045
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[InvalidMarketSegment]"
          - "[ConsentGranularityInvalid]"
          - "[NoMSAppointed]"
          - "[NoDSAppointed]"
      additionalProperties: false
      description: Sender Header block
    IF045Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF045Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      description: MHHS Common Block for IF-045
    IF045Payload_CustomBlock:
      type: object
      properties:
        B060:
          $ref: '#/components/schemas/B060'
      additionalProperties: false
      description: IF045 Custom data block
    IF050MPANCreation_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-050
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MPANCreation]"
      additionalProperties: false
      description: Sender Header block
    IF050MPANCreation_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF050MPANCreation_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF050MPANCreation_CustomBlock:
      required:
      - B001
      - B022
      - B023
      - B024
      - B025
      - B026
      - B079
      type: object
      properties:
        B001:
          $ref: '#/components/schemas/B001'
        B022:
          $ref: '#/components/schemas/B022'
        B023:
          $ref: '#/components/schemas/B023'
        B024:
          $ref: '#/components/schemas/B024'
        B025:
          $ref: '#/components/schemas/B025'
        B026:
          $ref: '#/components/schemas/B026'
        B079:
          $ref: '#/components/schemas/B079'
      additionalProperties: false
      description: IF050 Custom data block for MPANCreation
    IF050MPStatusChange_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-050
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MPStatusChange]"
      additionalProperties: false
      description: Sender Header block
    IF050MPStatusChange_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF050MPStatusChange_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF050MPStatusChange_CustomBlock:
      required:
      - B079
      type: object
      properties:
        B079:
          $ref: '#/components/schemas/B079'
      additionalProperties: false
      description: IF050 Custom data block
    IF050GreenDeal_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-050
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[GreenDeal]"
      additionalProperties: false
      description: Sender Header block
    IF050GreenDeal_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF050GreenDeal_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF050GreenDeal_CustomBlock:
      required:
      - B080
      type: object
      properties:
        B080:
          $ref: '#/components/schemas/B080'
      additionalProperties: false
      description: IF050 Custom data block
    IF061Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-061
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MDRStart]"
      additionalProperties: false
      description: Sender Header block
    IF061Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF061Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF061Payload_CustomBlock:
      required:
      - B019
      - B025
      - B068
      - B078
      type: object
      properties:
        B019:
          $ref: '#/components/schemas/B019'
        B012:
          $ref: '#/components/schemas/B012'
        B078:
          $ref: '#/components/schemas/B078'
        B025:
          $ref: '#/components/schemas/B025'
        B068:
          $ref: '#/components/schemas/B068'
        B031:
          $ref: '#/components/schemas/B031'
        B074List:
          type: array
          items:
            $ref: '#/components/schemas/B074'
        B060:
          $ref: '#/components/schemas/B060'
      additionalProperties: false
      description: Request from SDS to initiate an MDR begins Data Retrieval Activity Custom Block
    IF062Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-062
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MDRStartResponse]"
      additionalProperties: false
      description: Sender Header block
    IF062Payload_CommonBlock:
      required:
      - M0
      - R0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF062Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
    IF062Payload_CustomBlock:
      required:
      - B019
      - B025
      - B068
      - B078
      type: object
      properties:
        B019:
          $ref: '#/components/schemas/B019'
        B012:
          $ref: '#/components/schemas/B012'
        B078:
          $ref: '#/components/schemas/B078'
        B025:
          $ref: '#/components/schemas/B025'
        B068:
          $ref: '#/components/schemas/B068'
        B031:
          $ref: '#/components/schemas/B031'
        B074List:
          type: array
          items:
            $ref: '#/components/schemas/B074'
        B060:
          $ref: '#/components/schemas/B060'
      additionalProperties: false
      description: Response to SDS to initiate an MDR begins Data Retrieval Activity Custom Block
    IF063Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-063
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MDRStop]"
      additionalProperties: false
      description: Sender Header block
    IF063Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF063Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF063Payload_CustomBlock:
      required:
      - B083
      type: object
      properties:
        B083:
          $ref: '#/components/schemas/B083'
        B060:
          $ref: '#/components/schemas/B060'
      additionalProperties: false
      description: SDS to stop an MDR service Custom Block
    IF064Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-064
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MDRConsumption]"
      additionalProperties: false
      description: Sender Header block
    IF064Payload_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF064Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF064Payload_CustomBlock:
      required:
      - B045
      - B941List
      type: object
      properties:
        B045:
          $ref: '#/components/schemas/B045'
        B941List:
          maxItems: 200
          type: array
          items:
            $ref: '#/components/schemas/B941'
        B060:
          $ref: '#/components/schemas/B060'
      additionalProperties: false
      description: MDR Consumption Period data
    IF065ReadingRemote_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-065
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ReadingRemote]"
      additionalProperties: false
      description: Sender Header block
    IF065ReadingRemote_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF065ReadingRemote_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF065ReadingRemote_CustomBlock:
      type: object
      properties:
        B076List:
          type: array
          items:
            $ref: '#/components/schemas/B076'
        B065List:
          type: array
          items:
            $ref: '#/components/schemas/B065'
        B060:
          $ref: '#/components/schemas/B060'
      additionalProperties: false
      description: IF-065 Reading Remote
    IF065MDRInstantaneous_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-065
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MDRInstantaneous]"
      additionalProperties: false
      description: Sender Header block
    IF065MDRInstantaneous_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF065MDRInstantaneous_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF065MDRInstantaneous_CustomBlock:
      type: object
      properties:
        B060:
          $ref: '#/components/schemas/B060'
      additionalProperties: false
      description: IF-065 MDRInstantaneous
    IF065MDRTOU_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-065
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MDRTOU]"
      additionalProperties: false
      description: Sender Header block
    IF065MDRTOU_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF065MDRTOU_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF065MDRTOU_CustomBlock:
      required:
      - B077
      type: object
      properties:
        B077:
          $ref: '#/components/schemas/B077'
        B060:
          $ref: '#/components/schemas/B060'
      additionalProperties: false
      description: IF-065 MDRTOU
    IF065MDRConsumption_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-065
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[MDRConsumption]"
      additionalProperties: false
      description: Sender Header block
    IF065MDRConsumption_CommonBlock:
      required:
      - M0
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF065MDRConsumption_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
      additionalProperties: false
    IF065MDRConsumption_CustomBlock:
      required:
      - B077
      type: object
      properties:
        B077:
          $ref: '#/components/schemas/B077'
        B060:
          $ref: '#/components/schemas/B060'
      additionalProperties: false
      description: IF-065 Consumption
    IF016ActivePower_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-016
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ActivePower]"
      additionalProperties: false
      description: Sender Header block
    IF016ActivePower_CommonBlock:
      required:
      - M0
      - R1
      - S0
      - S1
      - S2
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF016ActivePower_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        S2:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R1:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-016 Active Power
    IF016ActivePower_CustomBlock:
      required:
      - B044
      - B067
      - B900
      type: object
      properties:
        B044:
          $ref: '#/components/schemas/B044'
        B067:
          $ref: '#/components/schemas/B067'
        B900:
          $ref: '#/components/schemas/B900'
      additionalProperties: false
      description: IF01 copy of IF021 Custom data block
    IF016ReactivePower_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-016
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ReactivePower]"
      additionalProperties: false
      description: Sender Header block
    IF016ReactivePower_CommonBlock:
      required:
      - M0
      - R1
      - S0
      - S1
      - S2
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF016ReactivePower_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        S2:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R1:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: MHHS Common Block for IF-016 Reactive Power
    IF016ReactivePower_CustomBlock:
      required:
      - B044
      - B067
      - B900
      type: object
      properties:
        B044:
          $ref: '#/components/schemas/B044'
        B067:
          $ref: '#/components/schemas/B067'
        B900:
          $ref: '#/components/schemas/B900'
      additionalProperties: false
      description: Copy of IF021 Custom data block
    IF016ActivePowerRejected_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-016
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ActivePowerRejected]"
      additionalProperties: false
      description: Sender Header block
    IF016ActivePowerRejected_CommonBlock:
      required:
      - M0
      - R0
      - R1
      - S0
      - S1
      - S2
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF016ActivePowerRejected_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        S2:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R0:
          $ref: '#/components/schemas/R0'
        R1:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: Copy of MHHS Common Block for IF-016
    IF016ActivePowerRejected_CustomBlock:
      required:
      - B044
      - B067
      - B900
      type: object
      properties:
        B044:
          $ref: '#/components/schemas/B044'
        B067:
          $ref: '#/components/schemas/B067'
        B900:
          $ref: '#/components/schemas/B900'
      additionalProperties: false
      description: Copy of IF014 Custom data block
    IF016ActivePowerDefaulted_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-016
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ActivePowerDefaulted]"
      additionalProperties: false
      description: Sender Header block
    IF016ActivePowerDefaulted_CommonBlock:
      required:
      - M0
      - R1
      - S0
      - S1
      - S2
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF016ActivePowerDefaulted_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        S2:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R1:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: Copy of MHHS Common Block for IF-013
    IF016ActivePowerDefaulted_CustomBlock:
      required:
      - B043
      - B049
      - B067
      - B920List
      type: object
      properties:
        B043:
          $ref: '#/components/schemas/B043'
        B049:
          $ref: '#/components/schemas/B049'
        B067:
          $ref: '#/components/schemas/B067'
        B920List:
          type: array
          items:
            $ref: '#/components/schemas/B920'
      additionalProperties: false
      description: Copy of IF013 Custom data block
    IF016ConsumptionRequestRejected_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-016
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ConsumptionRequestRejected]"
      additionalProperties: false
      description: Sender Header block
    IF016ConsumptionRequestRejected_CommonBlock:
      required:
      - M0
      - R1
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF016ConsumptionRequestRejected_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
        M0:
          $ref: '#/components/schemas/M0'
        R1:
          $ref: '#/components/schemas/R0'
      additionalProperties: false
      description: IF-016 ConsumptionRequestRejected
    IF047Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - IF-047
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "011"
          enum:
          - "011"
        eventCode:
          type: string
          enum:
          - "[ISD]"
      description: Sender Header block
    IF047Payload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/IF047Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for IF-047
    IF047Payload_CustomBlock:
      type: object
      properties:
        P01:
          $ref: '#/components/schemas/P01'
        P02List:
          type: array
          items:
            $ref: '#/components/schemas/P02'
      additionalProperties: false
      description: IF047 Custom data block
    REP002Payload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - REP-002
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "008"
          enum:
          - "008"
        eventCode:
          type: string
          enum:
          - "[DUOSSupplierAggData]"
      additionalProperties: false
      description: Sender Header block
    REP002Payload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/REP002Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for REP002
    REP002Payload_CustomBlock:
      required:
      - P03
      type: object
      properties:
        P03:
          $ref: '#/components/schemas/P03'
        schema:
          $ref: '#/components/schemas/REP-002-CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for REP002, report adopts REP-002-CustomBlock format"
    REP002APayload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - REP-002A
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "008"
          enum:
          - "008"
        eventCode:
          type: string
          enum:
          - "[DUoSEmbeddedLDSOAggData]"
      additionalProperties: false
      description: Sender Header block
    REP002APayload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/REP002APayload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for REP002A
    REP002APayload_CustomBlock:
      required:
      - P03
      type: object
      properties:
        P03:
          $ref: '#/components/schemas/P03'
        schema:
          $ref: '#/components/schemas/REP-002A-CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for REP002A, report adopts REP-002A-CustomBlock format"
    REP002BPayload_CommonBlock_S0:
      required:
      - eventCode
      - interfaceID
      - schemaVersion
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - REP-002B
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "008"
          enum:
          - "008"
        eventCode:
          type: string
          enum:
          - "[DUoSLDSOAggData]"
      additionalProperties: false
      description: Sender Header block
    REP002BPayload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/REP002BPayload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for REP002B
    REP002BPayload_CustomBlock:
      required:
      - P03
      type: object
      properties:
        P03:
          $ref: '#/components/schemas/P03'
        schema:
          $ref: '#/components/schemas/REP-002B-CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for REP002B, report adopts REP-002B-CustomBlock format"
    REP003Payload_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - REP-003
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "008"
          enum:
          - "008"
        eventCode:
          type: string
          enum:
          - "[BMUnitAllocatedDemandVolumesToMarketParticipants]"
      additionalProperties: false
      description: Sender Header block
    REP003Payload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/REP003Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for REP003
    REP003Payload_CustomBlock:
      required:
      - P03
      type: object
      properties:
        P03:
          $ref: '#/components/schemas/P03'
        schema:
          $ref: '#/components/schemas/REP-003-CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for REP002, report adopts REP-002-CustomBlock format"
    REP003APayload_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - REP-003A
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "008"
          enum:
          - "008"
        eventCode:
          type: string
          enum:
          - "[AggregatedBMUnitAllocatedDemandVolumes]"
      additionalProperties: false
      description: Sender Header block
    REP003APayload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/REP003APayload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for REP003
    REP003APayload_CustomBlock:
      required:
      - P03
      type: object
      properties:
        P03:
          $ref: '#/components/schemas/P03'
        schema:
          $ref: '#/components/schemas/REP-003A-CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for REP003A, report adopts REP-003A-CustomBlock format"
    REP004Payload_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - REP-004
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "008"
          enum:
          - "008"
        eventCode:
          type: string
          enum:
          - "[SupplierDeemedTakeReport]"
      additionalProperties: false
      description: Sender Header block
    REP004Payload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/REP004Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for REP004
    REP004Payload_CustomBlock:
      required:
      - P03
      type: object
      properties:
        P03:
          $ref: '#/components/schemas/P03'
        schema:
          $ref: '#/components/schemas/REP-004-CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for REP004, report adopts REP-004-CustomBlock format"
    REP006Payload_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - REP-006
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "008"
          enum:
          - "008"
        eventCode:
          type: string
          enum:
          - "[UncorrectedConsumptionAndLossesByCCCID]"
      additionalProperties: false
      description: Sender Header block
    REP006Payload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/REP006Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for REP006
    REP006Payload_CustomBlock:
      required:
      - P03
      type: object
      properties:
        P03:
          $ref: '#/components/schemas/P03'
        schema:
          $ref: '#/components/schemas/REP-006-CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for REP006, report adopts REP-006-CustomBlock format"
    REP007Payload_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - REP-007
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "008"
          enum:
          - "008"
        eventCode:
          type: string
          enum:
          - "[BMUnitDefaultsToSuppliers]"
      additionalProperties: false
      description: Sender Header block
    REP007Payload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/REP007Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for REP007
    REP007Payload_CustomBlock:
      required:
      - P03
      type: object
      properties:
        P03:
          $ref: '#/components/schemas/P03'
        schema:
          $ref: '#/components/schemas/REP-007-CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for REP007, report adopts REP-007-CustomBlock format"
    REP008Payload_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - REP-008
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "008"
          enum:
          - "008"
        eventCode:
          type: string
          enum:
          - "[LDSOLLFDefaultData]"
      additionalProperties: false
      description: Sender Header block
    REP008Payload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/REP008Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for REP008
    REP008Payload_CustomBlock:
      required:
      - P03
      type: object
      properties:
        P03:
          $ref: '#/components/schemas/P03'
        schema:
          $ref: '#/components/schemas/REP-008-CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for REP008, report adopts REP-008-CustomBlock format"
    REP009Payload_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - REP-009
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "008"
          enum:
          - "008"
        eventCode:
          type: string
          enum:
          - "[EMRSReportForSuppliers]"
      additionalProperties: false
      description: Sender Header block
    REP009Payload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/REP009Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for REP009
    REP009Payload_CustomBlock:
      required:
      - P03
      type: object
      properties:
        P03:
          $ref: '#/components/schemas/P03'
        schema:
          $ref: '#/components/schemas/REP-009-CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for REP002, report adopts REP-002-CustomBlock format"
    REP900Payload_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - REP-900
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "008"
          enum:
          - "008"
        eventCode:
          type: string
          enum:
          - "[DUoSSupplierInvData]"
      additionalProperties: false
      description: Sender Header block
    REP900Payload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/REP900Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for REP900
    REP900Payload_CustomBlock:
      required:
      - P03
      type: object
      properties:
        P03:
          $ref: '#/components/schemas/P03'
        schema:
          $ref: '#/components/schemas/REP-900-CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for REP002, report adopts REP-002-CustomBlock format"
    REP901Payload_CommonBlock_S0:
      type: object
      properties:
        interfaceID:
          type: string
          enum:
          - REP-901
        schemaVersion:
          type: string
          description: Version of the message schema used in the exchange
          example: "008"
          enum:
          - "008"
        eventCode:
          type: string
          enum:
          - "[DUoSEmbeddedLDSOAggInvData]"
          - "[DUoSSupplierAggInvData]"
      additionalProperties: false
      description: Sender Header block
    REP901Payload_CommonBlock:
      required:
      - S0
      - S1
      type: object
      properties:
        S0:
          $ref: '#/components/schemas/REP901Payload_CommonBlock_S0'
        S1:
          $ref: '#/components/schemas/S1'
        A0:
          $ref: '#/components/schemas/A0'
        D0:
          $ref: '#/components/schemas/D0'
      additionalProperties: false
      description: MHHS Common Block for REP901
    REP901Payload_CustomBlock:
      required:
      - P03
      type: object
      properties:
        P03:
          $ref: '#/components/schemas/P03'
        schema:
          $ref: '#/components/schemas/REP-901-CustomBlock'
      additionalProperties: false
      description: "MHHS Common Block for REP901, report adopts REP-901-CustomBlock format"
  parameters:
    MessageChannel:
      name: id
      in: path
      required: true
      style: simple
      explode: false
      schema:
        $ref: '#/components/schemas/DT-000-InterfaceID'
    MessageRecipientId:
      name: recipient-id
      in: path
      required: true
      style: simple
      explode: false
      schema:
        $ref: '#/components/schemas/DT-006-DIPParticipantID'
    CommonSignatureHeader:
      name: X-DIP-Signature
      in: header
      required: true
      style: simple
      explode: false
      schema:
        type: string
    CommonSignatureDateHeader:
      name: X-DIP-Signature-Date
      in: header
      required: true
      style: simple
      explode: false
      schema:
        type: string
    CommonSHA256Header:
      name: X-DIP-Content-Hash
      in: header
      required: true
      style: simple
      explode: false
      schema:
        type: string
    CommonSignatureCertifcateHeader:
      name: X-DIP-Signature-Certificate
      in: header
      required: true
      style: simple
      explode: false
      schema:
        type: string
    CommonMPODetails:
      name: X-DIP-MPO
      in: header
      required: false
      style: simple
      explode: false
      schema:
        type: string
  examples:
    IF-001-InitialRegistration:
      value:
      - payload:
          CommonBlock:
            S0:
              interfaceID: IF-001
              schemaVersion: "006"
              eventCode: "[InitialRegistration]"
            S1:
              environmentTag: DEV
              subText: Dummy incoming message for IF-001 Initial Registration
              senderUniqueReference: S-IF-001-0123456789-SUP-20222313-12345687a1234567a
              senderTimestamp: 2022-03-21T19:05:00+00:00
              senderDIPID: "2209012349"
              senderRoleID: REGS
              senderCorrelationID: CI-20220401-1234567890123abce123092
              DIPConnectionProviderID: null
            A0:
              primaryRecipients:
              - "2300000900"
              secondaryRecipients: []
              always: []
            M0:
              MPANCore: "2000056535971"
              distributorDIPID: "1009012345"
              GSPGroupID: _K
          CustomBlock:
            B013:
              CSSRegistrationRequestID: XTRE
            B002:
              incomingSupplierDIPID: "2209012345"
              incomingSupplierMPID: EMEB
              incomingSupplierEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B004:
              domesticPremiseIndicator: true
              domesticPremiseIndicatorEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B006:
              customerDirectContractMeteringService: true
              customerDirectContractMeteringServiceDIPID: "1209012345"
              customerDirectContractDataService: true
              customerDirectContractDataServiceDIPID: "1409012345"
            B022:
              meteringPointPostcode: SW1A 2AA
              addressLine1: 10 Downing Street
              addressLine2: Westminster
              addressLine3: London
              addressLine4: ""
              addressLine5: ""
              addressLine6: ""
              addressLine7: ""
              addressLine8: ""
              addressLine9: ""
            B023:
              connectionTypeIndicator: W
              connectionTypeEffectiveFromDate: 2022-03-21T19:05:00+00:00
              energyDirection: I
              meteredIndicator: true
            B024:
              DUOSTariffID: "999"
              DUOSTariffIDEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B025:
              energisationStatus: D
              energisationStatusEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B026:
              marketSegmentIndicator: S
              marketSegmentIndicatorEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B027:
              annualConsumption: "123456789.123"
              annualConsumptionEffectiveFromDate: 2022-03-21T19:05:00+00:00
              annualConsumptionQualityIndicator: A
            B029:
              DCCServiceFlag: A
              DCCEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B030:
              IHDInstallStatus: D
              IHDEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B031:
              SMSOID: TRIL
              SMSOEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B032:
              profileClass: "02"
              profileClassEffectiveFromDate: 2022-03-21T19:05:00+00:00
              SSC: "83"
              SSCEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B035List:
              linkedImportExportMPAN: "2000056535971"
              linkedMPANEnergyDirection: I
              importExportMPANSupplierDIPID: "2309012345"
              importExportMPANSupplierMPID: EMEB
            B037List:
              primaryMPAN: "2000056535971"
              secondaryMPAN: "2000056535971"
    IF-001-ChangeOfSupplier:
      value:
      - payload:
          CommonBlock:
            S0:
              InterfaceID: IF-001
              schemaVersion: "006"
              eventCode: "[ChangeOfSupplier]"
            S1:
              environmentTag: DEV
              subText: Dummy message for IF-001 Initial Registration
              senderUniqueReference: S-IF-001-0123456789-SUP-20222313-12345687a1234567a
              senderTimestamp: 2022-03-21T19:05:00+00:00
              senderDIPID: "1009012345"
              senderRoleID: SUP
              senderCorrelationID: CI-20220401-1234567890123abce123092
              DIPConnectionProviderID: null
            A0:
              primaryRecipients:
              - "2300000900"
              secondaryRecipients: []
              always: []
            M0:
              MPANCore: "2000056535971"
              distributorDIPID: "1009012345"
              GSPGroupID: _K
          CustomBlock:
            B013:
              CSSRegistrationRequestID: XTRE
            B002:
              incomingSupplierDIPID: "1009012345"
              incomingSupplierMPID: EMEB
              incomingSupplierEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B003:
              outgoingSupplierDIPID: "1009012345"
              outgoingSupplierMPID: EMEB
              outgoingSupplierEffectiveToDate: 2022-03-21T19:05:00+00:00
            B004:
              domesticPremiseIndicator: true
              domesticPremiseIndicatorEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B005:
              currentMeteringServiceDIPID: "1009012345"
              currentMeteringServiceMPID: EMEB
              currentDataServiceDIPID: "1009012345"
              currentDataServiceMPID: EMEB
            B006:
              customerDirectContractMeteringService: true
              customerDirectContractMeteringServiceDIPID: "1009012345"
              customerDirectContractDataService: true
              customerDirectContractDataServiceDIPID: "1009012345"
            B022:
              meteringPointPostcode: SW1A 2AA
              addressLine1: 10 Downing Street
              addressLine2: Westminster
              addressLine3: London
              addressLine4: ""
              addressLine5: ""
              addressLine6: ""
              addressLine7: ""
              addressLine8: ""
              addressLine9: ""
            B023:
              connectionTypeIndicator: W
              connectionTypeEffectiveFromDate: 2022-03-21T19:05:00+00:00
              energyDirection: I
              meteredIndicator: true
            B024:
              DUOSTariffID: "999"
              DUOSTariffIDEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B025:
              energisationStatus: D
              energisationStatusEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B026:
              marketSegmentIndicator: S
              marketSegmentIndicatorEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B027:
              annualConsumption: "123456789.123"
              annualConsumptionEffectiveFromDate: 2022-03-21T19:05:00+00:00
              annualConsumptionQualityIndicator: A
            B029:
              DCCServiceFlag: A
              DCCEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B030:
              IHDInstallStatus: D
              IHDEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B031:
              SMSOID: TRIL
              SMSOEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B032:
              profileClass: "02"
              profileClassEffectiveFromDate: 2022-03-21T19:05:00+00:00
              SSC: "83"
              SSCEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B035List:
            - linkedImportExportMPAN: "2000056535971"
              linkedMPANEnergyDirection: I
              importExportMPANSupplierDIPID: "1009012345"
              importExportMPANSupplierMPID: EMEB
            - linkedImportExportMPAN: "2000056535972"
              linkedMPANEnergyDirection: I
              importExportMPANSupplierDIPID: "1009012345"
              importExportMPANSupplierMPID: EMEB
            B037List:
            - primaryMPAN: "2000056535971"
              secondaryMPAN: "2000056535977"
            - primaryMPAN: "2000056535971"
              secondaryMPAN: "2000056535976"
    IF-002:
      value:
      - payload:
          CommonBlock:
            S0:
              InterfaceID: IF-002
              schemaVersion: "006"
              eventCode: "[GainMPANInfo]"
            S1:
              environmentTag: DEV
              subText: additonal text to separate messages in testing - ignore in production
              senderUniqueReference: S-IF-002-0123456789-REGS-20222313-12345687a1234567a
              senderTimestamp: 2022-03-21T19:05:00+00:00
              senderDIPID: "1009012345"
              senderRoleID: REGS
              senderCorrelationID: CI-20220401-1234567890123abce123092
              DIPConnectionProviderID: "1009012345"
            A0:
              primaryRecipients:
              - "2300000900"
              secondaryRecipients: []
              always: []
            M0:
              MPANCore: "2000056535971"
              distributorDIPID: "1009012345"
              GSPGroupID: _K
          CustomBlock:
            B013:
              CSSRegistrationRequestID: DXVRE132
            B005:
              currentMeteringServiceDIPID: "1009012345"
              currentMeteringServiceMPID: EMEB
              currentDataServiceDIPID: "1009012345"
              currentDataServiceMPID: EMEB
            B006:
              customerDirectContractMeteringService: true
              customerDirectContractMeteringServiceDIPID: "1009012345"
              customerDirectContractDataService: true
              customerDirectContractDataServiceDIPID: "1009012345"
            B022:
              meteringPointPostcode: SW1A 2AA
              addressLine1: 10 Downing Street
              addressLine2: Westminster
              addressLine3: London
              addressLine4: ""
              addressLine5: ""
              addressLine6: ""
              addressLine7: ""
              addressLine8: ""
              addressLine9: ""
            B023:
              connectionTypeIndicator: W
              connectionTypeEffectiveFromDate: 2022-03-21T19:05:00+00:00
              energyDirection: I
              meteredIndicator: true
            B024:
              DUOSTariffID: "999"
              DUOSTariffIDEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B025:
              energisationStatus: D
              energisationStatusEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B026:
              marketSegmentIndicator: S
              marketSegmentIndicatorEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B027:
              annualConsumption: "123456789.123"
              annualConsumptionEffectiveFromDate: 2022-03-21T19:05:00+00:00
              annualConsumptionQualityIndicator: A
            B029:
              DCCServiceFlag: A
              DCCEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B030:
              IHDInstallStatus: D
              IHDEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B031:
              SMSOID: TRIL
              SMSOEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B032:
              profileClass: "02"
              profileClassEffectiveFromDate: 2022-03-21T19:05:00+00:00
              SSC: "83"
              SSCEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B035List:
            - linkedImportExportMPAN: "2000056535971"
              linkedMPANEnergyDirection: I
              importExportMPANSupplierDIPID: "1009012345"
              importExportMPANSupplierMPID: EMEB
            - linkedImportExportMPAN: "2000056535972"
              linkedMPANEnergyDirection: I
              importExportMPANSupplierDIPID: "1009012346"
              importExportMPANSupplierMPID: EMEB
            B037List:
            - primaryMPAN: "2000056535971"
              secondaryMPAN: "2000056535991"
    IF-003-MSDeAppRM:
      value:
        payload:
          CommonBlock:
            S0:
              InterfaceID: IF-003
              schemaVersion: "009"
              eventCode: "[MSDeApp]"
            S1:
              environmentTag: DEV
              subText: additonal text to separate messages in testing - ignore in production
              senderUniqueReference: S-IF-037-0123456789-REGS-20220528-12345687a12345670
              senderTimestamp: 2022-05-28T21:00:00+00:00
              senderDIPID: "1009012345"
              senderRoleID: REGS
              senderCorrelationID: null
              DIPConnectionProviderID: "1009012345"
            A0:
              primaryRecipients:
              - "2300000900"
              secondaryRecipients: []
              always: []
            M0:
              MPANCore: "2000056535972"
              distributorDIPID: "1009012345"
              GSPGroupID: _K
          CustomBlock:
            B013:
              CSSRegistrationRequestID: XTRE
            B008:
              deAppointedMeteringServiceDIPID: "1209012346"
              deAppointedMeteringServiceMPID: MXNX
              meteringServiceEffectiveFromDate: 2022-01-21T00:00:00+00:00
              meteringServiceEffectiveToDate: 2022-03-21T19:05:00+00:00
              deAppointmentReasonCode: CSUPP
            B010:
              incomingMeteringServiceDIPID: "1209012345"
              incomingMeteringServiceMPID: DXXN
              incomingMeteringServiceEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B002:
              incomingSupplierDIPID: "2309012345"
              incomingSupplierMPID: EMEB
              incomingSupplierEffectiveFromDate: 2022-03-21T19:05:00+00:00
    IF-021:
      value:
      - payload:
          CommonBlock:
            S0:
              interfaceId: IF-021
              schemaVersion: "006"
              eventCode: "[ActivePower]"
            S1:
              environment: SIT
              subText: additonal text to separate messages in testing - ignore in production
              senderUniqueReference: S-005-0123456789-ADS-20222313-12345687a1234567a
              sentTimestamp: 2022-03-21T19:05:00+00:00
              senderDIPId: "1009012345"
              senderRole: ADS
              senderCorrelationId: null
              DIPConnectionProviderId: null
            A0:
              primaryRecipients:
              - "2309050005"
              secondaryRecipients: []
              always: []
            M0:
              MPANCore: "2000056535971"
              distributorDIPID: "2509012345"
              GSPGroupID: _K
          CustomBlock:
            B044:
              issuingDataServiceDIPID: "1109012345"
            B067:
              connectionTypeIndicator: W
              connectionTypeEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B900List:
            - MQID:
                measurementQuantityID: AI
              settlementDayConsumptionPeriods:
              - settlementDay:
                  settlementDayDate: 2022-03-21T00:00:00+00:00
                  settlementPeriodDuration: 30
                consumptionPeriods:
                - sp: 2022-03-21T00:00:00+00:00
                  v: "9.901"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T00:30:00+00:00
                  v: "9.902"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T01:00:00+00:00
                  v: "9.903"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T01:30:00+00:00
                  v: "9.904"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T02:00:00+00:00
                  v: "9.905"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T02:30:00+00:00
                  v: "9.906"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T03:00:00+00:00
                  v: "9.907"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T03:30:00+00:00
                  v: "9.908"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T04:00:00+00:00
                  v: "9.909"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T04:30:00+00:00
                  v: "9.910"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T05:00:00+00:00
                  v: "9.911"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T05:30:00+00:00
                  v: "9.912"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T06:00:00+00:00
                  v: "9.913"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T06:30:00+00:00
                  v: "9.914"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T07:00:00+00:00
                  v: "9.915"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T07:30:00+00:00
                  v: "9.916"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T08:00:00+00:00
                  v: "9.917"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T08:30:00+00:00
                  v: "9.918"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T09:00:00+00:00
                  v: "9.919"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T09:30:00+00:00
                  v: "9.920"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T10:00:00+00:00
                  v: "9.921"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T10:30:00+00:00
                  v: "9.922"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T11:00:00+00:00
                  v: "9.923"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T11:30:00+00:00
                  v: "9.924"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T12:00:00+00:00
                  v: "9.925"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T12:30:00+00:00
                  v: "9.926"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T13:00:00+00:00
                  v: "9.927"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T13:30:00+00:00
                  v: "9.928"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T14:00:00+00:00
                  v: "9.929"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T14:30:00+00:00
                  v: "9.930"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T15:00:00+00:00
                  v: "9.931"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T15:30:00+00:00
                  v: "9.932"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T16:00:00+00:00
                  v: "9.933"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T16:30:00+00:00
                  v: "9.934"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T17:00:00+00:00
                  v: "9.935"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T17:30:00+00:00
                  v: "9.936"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T18:00:00+00:00
                  v: "9.937"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T18:30:00+00:00
                  v: "9.938"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T19:00:00+00:00
                  v: "9.939"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T19:30:00+00:00
                  v: "9.940"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T20:00:00+00:00
                  v: "9.941"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T20:30:00+00:00
                  v: "9.942"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T21:00:00+00:00
                  v: "9.943"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T21:30:00+00:00
                  v: "9.944"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T22:00:00+00:00
                  v: "9.945"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T22:30:00+00:00
                  v: "9.946"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T23:00:00+00:00
                  v: "9.947"
                  q: A
                  e: null
                  arc: null
                - sp: 2022-03-21T23:30:00+00:00
                  v: "9.948"
                  q: A
                  e: null
                  arc: null
    IF-037-MSDeApp:
      value:
        payload:
          CommonBlock:
            S0:
              InterfaceID: IF-037
              schemaVersion: "009"
              eventCode: "[MSDeApp]"
            S1:
              environmentTag: DEV
              subText: additonal text to separate messages in testing - ignore in production
              senderUniqueReference: S-IF-037-0123456789-REGS-20220528-12345687a12345670
              senderTimestamp: 2022-05-28T21:00:00+00:00
              senderDIPID: "1009012345"
              senderRoleID: REGS
              senderCorrelationID: null
              DIPConnectionProviderID: "1009012345"
            A0:
              primaryRecipients:
              - "2300000900"
              secondaryRecipients: []
              always: []
            M0:
              MPANCore: "2000056535972"
              distributorDIPID: "1009012345"
              GSPGroupID: _K
          CustomBlock:
            B013:
              CSSRegistrationRequestID: XTRE
            B008:
              deAppointedMeteringServiceDIPID: "1209012346"
              deAppointedMeteringServiceMPID: MXNX
              meteringServiceEffectiveFromDate: 2022-01-21T00:00:00+00:00
              meteringServiceEffectiveToDate: 2022-03-21T19:05:00+00:00
              deAppointmentReasonCode: CSUPP
            B010:
              incomingMeteringServiceDIPID: "1209012345"
              incomingMeteringServiceMPID: DXXN
              incomingMeteringServiceEffectiveFromDate: 2022-03-21T19:05:00+00:00
            B002:
              incomingSupplierDIPID: "2309012345"
              incomingSupplierMPID: EMEB
              incomingSupplierEffectiveFromDate: 2022-03-21T19:05:00+00:00
    IF-043:
      value:
        payload:
          CommonBlock:
            S0:
              InterfaceID: IF-043
              schemaVersion: "009"
              eventCode: "[ConnectionTypeChange]"
            S1:
              environmentTag: DEV
              subText: additonal text to separate messages in testing - ignore in production
              senderUniqueReference: S-IF-043-0123456789-REGS-20220528-12345687a1234567a
              senderTimestamp: 2022-05-28T19:00:00+00:00
              senderDIPID: "1009012345"
              senderRoleID: REGS
              senderCorrelationID: null
              DIPConnectionProviderID: "1009012345"
            A0:
              primaryRecipients:
              - "2300000900"
              secondaryRecipients: []
              always: []
            M0:
              MPANCore: "2000056535972"
              distributorDIPID: "1009012345"
              GSPGroupID: _K
          CustomBlock:
            B023:
              connectionTypeIndicator: L
              connectionTypeEffectiveFromDate: 2022-05-28T19:00:00+00:00
              energyDirection: E
              meteredIndicator: true
    IF-044:
      value:
        payload:
          CommonBlock:
            S0:
              InterfaceID: IF-044
              schemaVersion: "009"
              eventCode: "[MarketSegmentChange]"
            S1:
              environmentTag: DEV
              subText: additonal text to separate messages in testing - ignore in production
              senderUniqueReference: S-IF-043-0123456789-REGS-20220528-12345687a1234567b
              senderTimestamp: 2022-05-28T19:00:00+00:00
              senderDIPID: "1009012345"
              senderRoleID: REGS
              senderCorrelationID: null
              DIPConnectionProviderID: "1009012345"
            A0:
              primaryRecipients:
              - "2300000900"
              secondaryRecipients: []
              always: []
            M0:
              MPANCore: "2000056535972"
              distributorDIPID: "1009012345"
              GSPGroupID: _K
          CustomBlock:
            B023:
              connectionTypeIndicator: L
              connectionTypeEffectiveFromDate: 2022-05-28T19:00:00+00:00
              energyDirection: E
              meteredIndicator: true
            B026:
              marketSegmentIndicator: A
              marketSegmentIndicatorEffectiveFromDate: 2022-05-28T20:00:00+00:00
    REP-002:
      value:
      - payload:
          CommonBlock:
            S0:
              InterfaceID: REP-002
              schemaVersion: "006"
              eventCode: "[DUoSLDSOAggData]"
            S1:
              environmentTag: DEV
              subText: 'Sample of a REP-002 report '
              senderUniqueReference: S-REP-002-0123456789-ECS-20222313-12345687a1234567a
              senderTimestamp: 2022-03-21T19:05:00+00:00
              senderDIPID: "1009012345"
              senderRoleID: SUP
              senderCorrelationID: CI-20220401-1234567890123abce123092
              DIPConnectionProviderID: "1009012345"
            A0:
              primaryRecipients:
              - "2300000900"
              secondaryRecipients: []
              always: []
          CustomBlock:
            P03:
              compressedReport: +R0lX1BjYn7x7XDVaqZuJ+qtJ3Gw1Fj1PyE+H3J5E+MlBuxe3coDc6ovS87Z+itKRa74nqP2BnDvI42r6GZ2KHBo+7La/tWJrv4rhYcdyQ5RAZbh3edmGKd7bVEiERhUb97jWJTkyFRu7/X/Tt8+lLq31Fx0uqQHTt3gu0qD/xcK5eC/ZahKkLrCxWtL+0G6ZTgIMpTY98KxfTbgDPruWkIU6t75lgv2QhAO8KanKO0Sf12mwXxjGULS1gkYizJilvLrteNDMgBmPsI0KIxHNvvU03tocySPn58AKBzV4Q8Fpo+x5Yoo6loI3h9ZLdktG7yHFHg3G8abaSgQp6FW+R0lX1BjYn7x7XDVaqZuJ+qtJ3Gw1Fj1PyE+H3J5E+MlBuxe3coDc6ovS87Z+itKRa74nqP2BnDvI42r6GZ2KHBo+7La/tWJrv4rhYcdyQ5RAZbh3edmGKd7bVEiERhUb97jWJTkyFRu7/X/Tt8+lLq31Fx0uqQHTt3gu0qD/xcK5eC/ZahKkLrCxWtL+0G6ZTgIMpTY98KxfTbgDPruWkIU6t75lgv2QhAO8KanKO0Sf12mwXxjGULS1gkYizJilvLrteNDMgBmPsI0KIxHNvvU03tocySPn58AKBzV4Q8Fpo+x5Yoo6loI3h9ZLdktG7yHFHg3G8abaSgQp6FW+R0lX1BjYn7x7XDVaqZuJ+qtJ3Gw1Fj1PyE+H3J5E+MlBuxe3coDc6ovS87Z+itKRa74nqP2BnDvI42r6GZ2KHBo+7La/tWJrv4rhYcdyQ5RAZbh3edmGKd7bVEiERhUb97jWJTkyFRu7/X/Tt8+lLq31Fx0uqQHTt3gu0qD/xcK5eC/ZahKkLrCxWtL+0G6ZTgIMpTY98KxfTbgDPruWkIU6t75lgv2QhAO8KanKO0Sf12mwXxjGULS1gkYizJilvLrteNDMgBmPsI0KIxHNvvU03tocySPn58AKBzV4Q8Fpo+x5Yoo6loI3h9ZLdktG7yHFHg3G8abaSgQp6FW
            schema:
              REP-002-CustomBlock:
                R007:
                  settlementRunExecutionDate: 2023-08-26T19:05:00+00:00
                R002:
                  settlementDate: 2023-08-24T00:00:00+00:00
                  settlementCode: SF
                  runNumber: 1
                R009:
                  supplierMPID: MPID
                R027:
                  R027:
                    distributorID: SEAL
                  R013List:
                  - R013:
                      GSPGroupID: _A
                    R010List:
                    - R010:
                        DUoSTariffID: 1
                        DUoSTariffEnergyDirection: E
                        DUoSTariffDomesticPremiseIndicator: true
                      R011List:
                      - settlementPeriod: 1
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 674094
                        totalNumberEnergisedMPANs: 80090
                        totalNumberDeEnergisedMPANs: 4587
                      - settlementPeriod: 2
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 627094
                        totalNumberEnergisedMPANs: 80780
                        totalNumberDeEnergisedMPANs: 4589
                      - settlementPeriod: 47
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 617094
                        totalNumberEnergisedMPANs: 10090
                        totalNumberDeEnergisedMPANs: 4588
                      - settlementPeriod: 48
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 574094
                        totalNumberEnergisedMPANs: 12090
                        totalNumberDeEnergisedMPANs: 4756
                      R0105:
                        dailyTotalVolumeBasedOnActualData: 4560998
                        dailyTotalVolumeBasedOnEstimatedData: 78987667
                    - R010:
                        DUoSTariffID: 2
                        DUoSTariffEnergyDirection: E
                        DUoSTariffDomesticPremiseIndicator: true
                      R011List:
                      - settlementPeriod: 1
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 674094
                        totalNumberEnergisedMPANs: 80090
                        totalNumberDeEnergisedMPANs: 4587
                      - settlementPeriod: 1
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 627094
                        totalNumberEnergisedMPANs: 80780
                        totalNumberDeEnergisedMPANs: 4589
                      - settlementPeriod: 47
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 617094
                        totalNumberEnergisedMPANs: 10090
                        totalNumberDeEnergisedMPANs: 4588
                      - settlementPeriod: 48
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 574094
                        totalNumberEnergisedMPANs: 12090
                        totalNumberDeEnergisedMPANs: 4756
                      R0105:
                        dailyTotalVolumeBasedOnActualData: 4560998
                        dailyTotalVolumeBasedOnEstimatedData: 78987667
                  - R013:
                      GSPGroupID: _B
                    R010List:
                    - R010:
                        DUoSTariffID: 1
                        DUoSTariffEnergyDirection: E
                        DUoSTariffDomesticPremiseIndicator: true
                      R011List:
                      - settlementPeriod: 1
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 674094
                        totalNumberEnergisedMPANs: 80090
                        totalNumberDeEnergisedMPANs: 4587
                      - settlementPeriod: 2
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 627094
                        totalNumberEnergisedMPANs: 80780
                        totalNumberDeEnergisedMPANs: 4589
                      - settlementPeriod: 47
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 617094
                        totalNumberEnergisedMPANs: 10090
                        totalNumberDeEnergisedMPANs: 4588
                      - settlementPeriod: 48
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 574094
                        totalNumberEnergisedMPANs: 12090
                        totalNumberDeEnergisedMPANs: 4756
                      R0105:
                        dailyTotalVolumeBasedOnActualData: 4560998
                        dailyTotalVolumeBasedOnEstimatedData: 78987667
                    - R010:
                        DUoSTariffID: 2
                        DUoSTariffEnergyDirection: E
                        DUoSTariffDomesticPremiseIndicator: true
                      R011List:
                      - settlementPeriod: 1
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 674094
                        totalNumberEnergisedMPANs: 80090
                        totalNumberDeEnergisedMPANs: 4587
                      - settlementPeriod: 2
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 627094
                        totalNumberEnergisedMPANs: 80780
                        totalNumberDeEnergisedMPANs: 4589
                      - settlementPeriod: 47
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 617094
                        totalNumberEnergisedMPANs: 10090
                        totalNumberDeEnergisedMPANs: 4588
                      - settlementPeriod: 48
                        settlementPeriodDuration: 30
                        totalUncorrectedVolume: 574094
                        totalNumberEnergisedMPANs: 12090
                        totalNumberDeEnergisedMPANs: 4756
                      R0105:
                        dailyTotalVolumeBasedOnActualData: 4560998
                        dailyTotalVolumeBasedOnEstimatedData: 78987667
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      name: X-API-Key
      in: header
